2012-07-11 173 views
0

我想解決如何在沒有實際需要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的地方插入它。

有沒有人做過類似的事情? 謝謝!

回答

2

螞蟻沒有任何魔法。它所做的只是讀取XML文件,創建其中指定的bean,然後按照Task API(org.apache.tools.ant.Task)執行方法。

所以你只需要在代碼中做同樣的事情。不要忘記創建Project :-)

+0

我決定將構建文件捆綁到我的jar中並在內部運行它。有點難過,它使我的最終產品依賴於螞蟻,但現在我可以忍受它 – 2012-07-24 08:48:56

相關問題