2011-09-06 19 views
7

Mam standardowy projekt Java, który używa mrówki do budowania. Chciałbym dodać testy spock do tego projektu bez zakłócania obecnego procesu. Jaki jest minimalny zestaw zmian, które pozwoliłyby mi rozpocząć integrację testów spockowych z tym projektem.Spock bez maven lub gradle

Nie ma zbyt wielu dostępnych informacji na temat integracji spocka w starszych projektach przy użyciu mrówki.

Odpowiedz

5

Trzeba tylko skompilować testy Spocka za pomocą zadania Ant groovyc (ze Spockiem na ścieżce klasy) i uruchomić je za pomocą zadania Ant (ponownie ze Spockiem na ścieżce klasy). Spójrz na zip spock-example, który jest wyposażony w kompilację Ant. (Być może będziesz musiał podważyć wersję maven-ant-zadań, aby ta praca nad budową).

7

Jeśli masz mieszankę testów JUnit i Spock w pakiecie testowym (tak jak my), można użyć wspólną cechę kompilacja groovyc, coś jak to:

<groovyc srcdir="${testSrcDir}" destdir="${testTarget}" classpathref="testCompileClasspath"> 
     <javac deprecation="on" debug="on"/> 
    </groovyc> 

to automagicznie skompilować zarówno testy Java i Groovy są razem. Od tego momentu możesz uruchamiać testy jak wcześniej, używając zadania junit.

Powiązane problemy