2013-04-02 16 views
5

Próbowałem dodać automatyczne testy jednostek do mojego projektu z Bamboo i napotkałem pewne problemy. Same testy jednostek są wykonywane przy użyciu googletest, który tworzy plik XML, który powinien być zgodny z parserem JUnit.Parser JUnit Bamboo nie będzie parsował mojego pliku wyjściowego gt.xml

Jednak dostaję następujący błąd podczas wykonywania Bamboo JUnit Parser:

02-Apr-2013 12:11:22 Starting task ''Parse UnitTest output' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit' 
02-Apr-2013 12:11:22 Parsing test results... 
02-Apr-2013 12:11:22 Failing task since test cases were expected but none were found. 
02-Apr-2013 12:11:22 Finished task 'Parse UnitTest output' 

nie wydają się mieć nic wspólnego z samym pliku xml, jak próbowałem kilka . Obejmuje to mój własny plik wynikowy.xml, wygenerowany przez googletest i przykładowe wyniki z https://confluence.atlassian.com/display/BAMBOO/JUnit+parsing+in+Bamboo.
Zaadaptowałem również wspomniane pliki do dwóch proponowanych plików .xsd, które powinny być zgodne z danymi wyjściowymi oczekiwanymi przez JUnit Parser, ale wszystko to bez efektu.

Aktualizacja:
Do tej pory powiedziałem JUnit Parser szukać $ {bamboo.build.working.directory} /output.xml
Kiedy próbowałem **/* xml to działało..
Jak rozumiem teraz, po bardzo uważnym przeczytaniu opisu zadania, muszę nadać mu folder. Ale mogę też przekazać pliki, jeśli zrobię to w stylu ant (z globusem?). Jest to co najmniej bardzo mylące i nadal nie w pełni odpowiada na podstawowe pytanie. Więc jeśli ktoś może mnie oświecić, proszę.

+0

Złożyłem wniosek o wsparcie dla Bamboo. Mam również ten sam problem https://jira.atlassian.com/browse/BAM-13082 – Tristans

+0

Tristans, znalazłem rozwiązanie, które przynajmniej działa dla mnie. Zobacz powyższą aktualizację, być może działa również dla Ciebie. – LarissaGodzilla

+0

Myślę, że powinieneś podać względną ścieżkę: względną do bieżącego katalogu kompilacji. $ {bamboo.build.working.directory} /output.xml jest bezwzględny, nie względny. Czy to może być przyczyną twojego problemu? Pamiętaj też, że katalog kompilacji może się zmieniać między zadaniami. – ynka

Odpowiedz

0

To jest bardzo stare pytanie, pomyślałem, że dodam odpowiedź dla potomności. Kilka osób skomentowało, że wartość konfiguracyjna plików wyjściowych testu wymaga ścieżki względnej. Pytanie brzmi, w stosunku do czego?

Myślę, że odpowiedź na to pytanie zależy od tego, w jaki sposób skonfigurowano repozytoria źródłowe, ale generalnie będzie to odniesienie do katalogu głównego projektu. Jeśli wszystko inne zawiedzie, spójrz, gdzie bambus umieszcza Twój kod źródłowy, gdy zostanie wyrejestrowany; będzie to katalog, do którego bambus dołącza ścieżkę wyszukiwania wyników testowych.

Dla składni konfiguracji, masz rację, że można użyć wzorców ant-style (Learning Ant path style w celach informacyjnych).

Tylko jako przykład, jeśli masz projekt, który na lokalnym komputerze mieszka w C:\git\MyProject, a wyniki testu kończy się na C:\git\MyProject\Output\Tests\output.xml, to by określić Output/Tests/output.xml w „Określanie niestandardowe Wyniki katalogach” pole odpowiednie konfiguracja zadania. Możesz również użyć Output/**/*.xml, aby wyszukać wszystkie pliki .xml w katalogu Output.

Powiązane problemy