Ответ 1
Выяснилось:)
Мне нужно было добавить "formatter" внутри блока junit.
<formatter type="plain" usefile="false" />
Что такое PITA.
Дан
Я использую Junit 4.4 и Ant 1.7. Если тестовый пример завершился с ошибкой (например, из-за того, что метод вызвал неожиданное исключение), я не получаю никаких подробностей о том, что произошло.
Мой файл build.xml выглядит следующим образом:
<target name="test" depends="compile">
<junit printsummary="withOutAndErr" filtertrace="no" fork="yes" haltonfailure="yes" showoutput="yes">
<classpath refid="project.run.path"/>
<test name="a.b.c.test.TestThingee1"/>
<test name="a.b.c.test.NoSuchTest"/>
</junit>
</target>
Когда я запускаю "ant test", он говорит (например) 2 тестовых прогона, 0 ошибок, 1 ошибка. Он не говорит "Нет такого теста, как NoSuchTest", хотя это вполне разумно и позволит мне выяснить причину ошибки.
Спасибо!
Дан
Выяснилось:)
Мне нужно было добавить "formatter" внутри блока junit.
<formatter type="plain" usefile="false" />
Что такое PITA.
Дан
Если у вас будет много тестов, вы можете подумать о двух изменениях:
И это очень легко сделать с задачей junitreport:
<target name="test">
<mkdir dir="target/test-results"/>
<junit fork="true" forkmode="perBatch" haltonfailure="false"
printsummary="true" dir="target" failureproperty="test.failed">
<classpath>
<path refid="class.path"/>
<pathelement location="target/classes"/>
<pathelement location="target/test-classes"/>
</classpath>
<formatter type="brief" usefile="false" />
<formatter type="xml" />
<batchtest todir="target/test-results">
<fileset dir="target/test-classes" includes="**/*Test.class"/>
</batchtest>
</junit>
<mkdir dir="target/test-report"/>
<junitreport todir="target/test-report">
<fileset dir="target/test-results">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="target/test-report"/>
</junitreport>
<fail if="test.failed"/>
</target>