我正在開發關鍵字drivent測試框架。如何從java類執行testcase時獲取junit報告?
我想獲得在java類中調用的junit測試用例的html報告。 當測試用例本身在ant任務中調用時,我能夠獲得html報告:build,testcase_model,junit。
但我想要這個;構建,DriveTest(調用testcase_model的java類),junit。不幸的是,這不會生成報告。
我打電話給我的測試用例是這樣的:
JUnitCore junit = new JUnitCore();
junit.addListener(new TextListener(System.out));
Result result=junit.run(TestCase_Model.class);
非常感謝你的人。 Jean
/!\ UPDATE /!-------------------------------------- -----------
你好。現在我放下「@RunWith(SomeRunner.class)」的方式。在我的DriveTest類中,我打電話給我的TestCase_Model,如下所示: JUnitCore junit = new JUnitCore(); RunListener listener = new RunListener(); junit.addListener(listener); Result result = junit.run(TestCase_Model.class);
。
我的DriveTest目標如下所示: <target name="DriveTest (5)"> <mkdir dir="${junit.output.dir}" /> <junit fork="yes" printsummary="withOutAndErr"> <formatter type="xml" /> <test name="tech.DriveTest" todir="${junit.output.dir}" /> <classpath refid="RWD_Testing.classpath" /> </junit> </target>
。
我終於得到報告,但我只是有一個全局結果,而不是一個詳細的結果(testRun1 - >成功,testrun2 - >成功)。你看起來有什麼不對嗎?
是否有原因讓DriveTest不成爲JUnit Suite? – MrPotes
謝謝你回答MrPotes。那麼我試圖讓DriveTest成爲一個junit測試用例(公開課DriveTest實現了junit.framework.Test),但它沒有改變任何東西。所以我想這與測試套件是一樣的? – j4nus
也許你可以更詳細地介紹一下TestCase_Model實際上做了什麼?你在使用JUnit 3還是4? – MrPotes