как интегрировать junit в проект gwt с файлом сборки ant - PullRequest
1 голос
/ 30 ноября 2011

У меня есть проект gwt, и я хочу провести модульное тестирование в своем проекте, поэтому я добавляю цель junit в файл сборки ant.Но при сборке всегда происходит сбой,

СБОЙ ПОСТРОЕНИЯ C: \ SG \ workspace \ app \ build.xml: 78: for должен включать junit.jar, если он не находится в собственном пути к классам Ant

вот сценарии

<target name="test" depends="clean.test,gwtc" description="run all Junit tests">
    <mkdir dir ="test/test"/>
    **<junit fork = "false" printsummary = "yes"/>** <!-- the line 78-->
    <classpath refid = "project.class.path"/>
    <batchtest todir = "test/test">
        <fileset dir = "test" includes="**/${test}Test.java"/>
    </batchtest>
    <formatter type = "xml"/>
    <junitreport toDir = "test/test">
        <fileset dir = "test/test"/>
        <report format="frames" todir="test"/>
    </junitreport>
    <exec os="window" executable="cmd.exe">
        <arg line="-a /Applications/Safari.app test/index.html"/>
    </exec>
 </target>

1 Ответ

0 голосов
/ 01 декабря 2011

Вы закрыли тег <junit /> слишком рано.

Это правильно. classpath, batchtest и formatter должны быть внутри тега junit:

<junit fork = "false" printsummary = "yes">
    <classpath refid = "project.class.path"/>
    <batchtest todir = "test/test">
        <fileset dir = "test" includes="**/${test}Test.java"/>
    </batchtest>
    <formatter type = "xml"/>
</junit>

И вы должны убедиться, что junit.jar находится либо в ANT_HOME / lib, на который есть ссылка в project.class.path, либо в качестве другого пути к классам, например <classpath refid = "junit.class.path"/>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...