2013-08-07 115 views
0

我還沒有找到任何與我的問題相關的搜索,因此我寫這個。Junit報告:在另一個Junit測試中稱爲Junit測試,不是報告的一部分

我有一個JUnit類

MyHandler Class with tests - testx,testy,testz 

調用其他JUnit類

MyTestA, MyTestB classes each having tests 

基於某種邏輯

MyTestA has tests - testa1, testa2, testa3 
MyTestB has tests - testb1, testb2, testb3 

一切工作正常,但報告只顯示3執行的測試(testx,testy,testz) - 雖然MyTestA,MyTestB中的所有測試也執行完畢,但它們不是報告的一部分。 我在使用ant以及在Eclipse IDE中使用Junit報告時看到了這一點。

MyHandler的內類,我打電話的JUnit類的,

org.junit.runner.JUnitCore.runClasses(MyTestA) 
org.junit.runner.JUnitCore.runClasses(MyTestB) 

反正是有,我們可以包括所謂的JUnit測試在JUnit報告個人? 我們使用ant來與junit報告一起構建。

欣賞任何幫助, Sudhakar

+0

試着問清楚你的問題 –

回答

0

JUnit會只在它知道的結構報告,所以使用JUnit測試套件(Junit4 Test Suites)。您可以列出所有測試類,JUnit將運行它們,並將它們包含在報告中。

+0

問題是我已經有JUnit測試套件調用MyHandler(有多個MyHandler)。實際上,我有JUnit Test Suite調用不同的MyHandler,每個MyHandler又調用JUnit類MyTestA,MyTestB 。因此,只有MyHandler測試 - testx,testy,testz是報告的一部分,但testa1,testa2,testa3,testb1,testb2,testb3已成功運行。 您能否告訴我是否有任何方法可以在報告中包含被調用的測試? 謝謝, Sudhakar –

+0

創建一個直接包含'MyTestA'和'MyTestB'的套件,而不是調用'runClasses'。 – Joe

相關問題