2013-05-05 15 views
5

Pobrałem duży projekt, który używa mrówki do zbudowania i uruchamia obszerną liczbę testów junitowych za każdym razem po kompilacji. Czy istnieje sposób na ominięcie wszystkich tych testów bez zmiany każdego pojedynczego pliku kompilacji?Czy można pominąć testy junitowe w skrypcie ant build?

+0

Dlaczego chcesz pominąć testy? –

+0

, ponieważ testy w tym konkretnym projekcie trwa 10 minut, a na tym etapie próbuję tylko dodać instrukcje drukowania do kodu. – JRR

+5

Sposób, w jaki to robisz, zależy od sposobu napisania skryptu kompilacji. Nie ma ogólnej odpowiedzi. –

Odpowiedz

2

Każdy przyzwoity ANT plik build powinien mieć well defined execution targets that can be called individually i deklarują zależności do innych celów, jeśli to konieczne, w zasadzie coś takiego:

<project default="unitTests"> 

    <target name="clean"> 
     <echo message="Cleaning..." /> 
    </target> 

    <target name="compile" depends="clean"> 
     <echo message="Compiling..." /> 
    </target> 

    <target name="unitTests" depends="compile"> 
     <echo message="Testing..." /> 
    </target> 

</project> 

domyślnym obiektem docelowym (określony w tagu <project>) jest zazwyczaj najbardziej kompleksowe zadanie, które kompiluje projekt i zapewnia integralność aplikacji, uruchamiając również testy jednostkowe.

Jeśli twój plik budowy projektu jest skonstruowany w ten sposób, to jest to kwestia uruchomienia ANT z celem kompilacji i pominie testy. Jeśli nie jest zbudowany tak, to nie ma innej możliwości niż zmiana pliku kompilacji i oddzielenie testów jednostkowych na własny cel, który nie jest domyślny.

Powiązane problemy