Я почти отказался от этого и изменил свой файл ant, чтобы создать отчет о junit и сохранить его вместе с артефактами сборки. Я изменил свою задачу муравья, чтобы быть:
<target name="test" depends="compile-tests">
<echo>Running unit tests, output should be in ${junit.output}</echo>
<junit printsummary="yes">
<classpath>
<pathelement path="${compile.classpath}" />
<pathelement path="${lib.dir}/junit-4.0.jar" />
<pathelement path="${build}" />
<pathelement path="${dist-classes}" />
</classpath>
<formatter type="xml" />
<batchtest fork="yes" todir="${junit.output}">
<fileset dir="${src.test}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</junit>
<mkdir dir="${DropLocation}/${BuildNumber}/test_results" />
<junitreport todir="${junit.output}">
<fileset dir="${junit.output}">
<include name="TEST-*.xml" />
</fileset>
<report todir="${DropLocation}/${BuildNumber}/test_results" />
</junitreport>
</target>
Но после проверки вывода из следующей сборки я понял, что вывод JUnit был сохранен как TESTS-TestSuites.xml, , а не TEST - *. Xml. Я изменил свой файл TFSBuild.proj соответствующим образом, и теперь результаты сборки отображаются в TFS.
Каким-то образом задача junitreport по-прежнему получает выходные данные.