2015-10-07 13 views
10

W nowoczesnym obiegu programowania wykorzystuje się wiele frameworków testowych jednocześnie. Na przykład w świecie PHP jest to de facto standardowy sposób korzystania z testów jednostkowych, testów integracyjnych i testów funkcjonalnych/akceptacji naraz. W większości przypadków różne schematy są używane dla różnych typów testów. Używam kombinacji PHPSpec dla jednostki, PHPunit dla integracji i CodeCeption dla testów funkcjonalnych.Pokrycie kodu klastra z różnych frameworków testowych

Czy można zagregować wyniki pokrycia kodu, które zwraca każda z tych ram? Czy istnieje narzędzie agregujące raporty zasięgu kodu z różnych frameworków? Lub można wyświetlić tylko wyniki dla każdej struktury, gdy są one nieprawidłowe, ponieważ każdy raport dotyczący zasięgu kodu nie uwzględnia innych testów.

Odpowiedz

-1

Myślę, że jesteśmy na tej samej łodzi. W jaki sposób możemy stwierdzić, jak bardzo zjednoczyliśmy się przy użyciu tego różnego narzędzia do testowania. Rozpoczynamy dyskusję z zespołem i decydujemy się na

SonarSource. - Dla PHP Plugin i Demo na żywo

Raport PHP Stlyle - Radzę odwiedzić demonstrację na żywo. Pomoże to więcej.

enter image description here

Jest to bardzo mocne narzędzie. Daje nam wszystko wewnątrz kodu.

+0

Twoja odpowiedź wygląda teraz jak reklama. Czy mógłbyś podać więcej informacji, w jaki sposób odpowiada na pytanie? Twój zrzut ekranu to wszystko Java, powiedz nam więcej, co może zrobić dla PHP. – Naktibalda

+0

Odpowiedz na swoje pytanie po prostu otwórz link, który dodałem w tym poście, lub przejdź do tego linku: http://nemo.sonarqube.org/ (DEMO) Po kliknięciu na PHP, pokaże się cały zasięg komponentu. Sonar Source to projekt dla wszystkich technologii. –

3

Zadanie to jest dość proste. Wszystkie twoje frameworki polegają na tej samej bibliotece, aby wygenerować zasięg kodu.

Jak widać generator w wersji sebastianbergmann/php-code-coverage obsługuje już funkcję scalania (linia 335) do scalania różnych agregatów. Ponieważ jesteś częścią zespołu używającego testów, zakładam, że łatwo będzie zmienić warstwę wykonania testowego, aby zebrać zasięg kodu w pojedynczym procesie php i po prostu scalić em.

-1

The PHP Test Coverage Tool z Semantic Designs (moja firma) zbiera i łączy zasięg testową z dowolnego

  • ramowej
  • Test set
  • indywidualne testy
  • nawet doraźne testy manualne.

Po uruchomieniu zestawu testów, nasze narzędzie można łatwo wyzwolić, aby zrzuty testu pokrycia do pliku; trzeba zmodyfikować ramy lekko powołać

TCVDump(); 

gdy ramowa uzupełnia, czy można powołać się na TCVDDump() dotykając łatwo znaleźć, specjalną stronę internetową dodaną przez narzędzie pokrycia testowego. Każda taka rozmowa wytwarza znacznikiem czasu lub plik użytkownik nazwie (np po ramowej lub testowym zestawie), dzięki czemu są one łatwo odróżnić

Wyświetlacz graficzny zakres badań zawarte w ramach narzędzia będą interaktywnie wybrać i połączyć małe lub duże zestawy takich plików w celu utworzenia spójnej całości, zarówno wyświetlania, jak i podsumowania. Będzie także porównywać wektory pokrycia testowego, aby umożliwić podjęcie decyzji, czy zasięg z jednego zestawu testowego obejmuje/przecina inny itd. Komponent wyświetlania pokrycia testowego będzie również eksportować streszczenia tekstowe lub XML/HTML wyników pokrycia.

Można nawet uruchamiać testy na różnych podsystemach i łączyć je. To narzędzie pokrycia testowego jest częścią większej rodziny narzędzi dla wielu języków innych niż PHP; Testy uruchomione w wielojęzycznym systemie aplikacji mogą być również łączone, aby zapewnić przegląd zasięgu dla aplikacji wielojęzycznej.

1

Istnieje narzędzie do tego: phpcov. Pozwala scalać wiele plików pokrycia z opcją scalania:

$ parallel --gnu :::             \ 
'phpunit --coverage-php /tmp/coverage/FooTest.cov tests/FooTest' \ 
'phpunit --coverage-php /tmp/coverage/BarTest.cov tests/BarTest' 

$ phpcov merge /tmp/coverage --clover /tmp/clover.xml 
phpcov 2.0.0 by Sebastian Bergmann. 

Generating code coverage report in Clover XML format ... done 
Powiązane problemy