3
我正在使用JUnit,並且我有這個想法,我想實現。 我想寫一個跑步者,將每個測試的結果記錄到Excel或文本文件中,以便我可以將其附加到我的報告中。 什麼我需要學習上手如何編寫將記錄結果的自定義Junit亞軍
我正在使用JUnit,並且我有這個想法,我想實現。 我想寫一個跑步者,將每個測試的結果記錄到Excel或文本文件中,以便我可以將其附加到我的報告中。 什麼我需要學習上手如何編寫將記錄結果的自定義Junit亞軍
兩種替代
寫RunListener,並用它喜歡:
public void main(String... args) {
JUnitCore core= new JUnitCore();
core.addListener(new MyRunListener());
core.run(MyTestClass.class);
}
再次寫RunListener。但是,這一次延長的org.junit.runner.Runner實施並覆蓋其運行方法類似
@Override
public void run(RunNotifier notifier) {
notifier.addListener(new MyRunNotifier());
super.run(notifier);
}
第二條本辦法也可以在測試中使用@RunWith(MyRunner.class )註釋。
在解決方案(2)中,super.run不起作用,因爲Runner是抽象的。你的意思是「ParentRunner」? –
正如我所提到的那樣,「延伸亞軍實施」。所以super.run會調用擴展的ParentRunner。 – ayortanli