実際にbuild.xmlを必要とせずにantタスクを実行する方法を見つけようとしています。JUnit
特に、フォーマッタでタスクを実行したいと考えています。xml 形式では、これは次のようになります。
<junit printsummary="true" errorProperty="test.failed" failureProperty="test.failed">
<classpath refid="run.class.path" />
<!-- console log -->
<formatter type="xml" classname="be.x.SFFormatter" />
<test name="be.x.SF" outfile="result" todir="${build.output.dir}" />
</junit>
Ant スクリプトを実行すると機能しますが、アプリを実行可能な jar として実行したいと考えています。Java からテストを実行するのは簡単でした。
JUnitCore junit = new JUnitCore();
testResult = junit.run(SeleniumFramework.class);
ただし、フォーマッターを実際に機能させる方法を見つけるのに苦労しています。フォーマッタはタイプorg.apache.tools.ant.taskdefs.optional.junit.JUnitResultFormatter
なので、ant を実行せずにどこかにプラグインできるとは思えません。
誰かが以前に似たようなことをしたことがありますか? ありがとう!