我想解決如何在沒有實際需要build.xml的情況下運行ant任務。 特別是我想用格式化程序運行JUnit
任務。以XML格式,這看起來象下面這樣:在沒有build.xml的情況下運行junit ant任務
<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腳本時,它的工作原理,但我希望得到我的應用程序運行作爲一個可運行的罐子。 運行從Java測試很簡單:
JUnitCore junit = new JUnitCore();
testResult = junit.run(SeleniumFramework.class);
不過,我努力工作,如何真正得到格式化工作。 格式化程序的類型是org.apache.tools.ant.taskdefs.optional.junit.JUnitResultFormatter
,所以我懷疑我可以在沒有運行ant的地方插入它。
有沒有人做過類似的事情? 謝謝!
我決定將構建文件捆綁到我的jar中並在內部運行它。有點難過,它使我的最終產品依賴於螞蟻,但現在我可以忍受它 – 2012-07-24 08:48:56