我想知道如何在java程序中運行一些JUnit4測試。基本上 - 根據運行時的一些條件,我需要決定使用哪個測試運行器。使用Junit3我可以重寫TestCase類中的runTest方法 - 但是在JUnit4測試中不擴展TestCase類,所以我沒有任何可以重寫的...是否有某種方法需要實現...或者其他...運行JUnit4測試 - 從一個Java程序
1
A
回答
0
下面是一些對你的示例代碼:
public void checkTests() throws org.junit.runners.model.InitializationError {
checkTestClass((Class<?>) MyTestClss.class);
}
private void checkTestClass(Class<?> theClass) throws InitializationError {
final RunNotifier notifier = new RunNotifier();
notifier.addListener(new RunListener() {
@Override
public void testFailure(Failure failure) throws Exception {
Assert.fail(failure.getMessage());
}
});
final Runner runner = new BlockJUnit4ClassRunner(theClass);
runner.run(notifier);
}
0
我的問題是,我有每個測試用例
如果非之前運行的方法(不能是靜態的)靜態方法與預處理測試用例有關,您可以通過在您的測試課程中使用@Before
註釋方法來實現此目的。查看Junit4文檔以瞭解@Before
的行爲。
否則,簡單地觸發一個JUnit測試類,你可以使用下面的代碼:
Runner r =
try {
r = new BlockJUnit4ClassRunner(Class.forName(testClass));
} catch (ClassNotFoundException | InitializationError e) { // FIX if necessary: JDK 7 syntax
// handle
}
JUnitCore c = new JUnitCore();
c.run(Request.runner(r));
希望有所幫助。
相關問題
- 1. JUnit4測試運行
- 2. 從maven測試文件夾中運行一個不是測試的Java程序
- 3. 使用JUnit4運行Ant PDE測試
- 4. 測試在Java中(Junit4)一類
- 5. Struts測試JUnit4
- 6. 無法從命令行運行簡單的JUnit4測試
- 7. Android JUnit4測試
- 8. Groovy,Junit4單元測試和相關測試運行器
- 9. java測試 - 在另一個linux機器上運行一個java應用程序
- 10. 按指定順序運行JUnit4測試類
- 11. 如何通過JUnit4運行測試,使用更多線程?
- 12. 計劃Eclipse以在一夜之間運行JUnit4測試
- 13. 在Eclipse中使用Maven運行單個JUnit4測試
- 14. Junit4測試套件
- 15. 獲取I /從另一個java程序運行Java程序Ø
- 16. 如何從另一個java程序運行java程序?
- 17. 從另一個Java程序運行java程序
- 18. 無法從另一個Java程序運行java程序
- 19. 試圖從cmd運行測試java
- 20. 用ant 1.9.4運行junit4測試(jvm crash with fork =「true」)
- 21. 沒有運行的方法中發現運行多個JUnit4測試套件
- 22. Android上沒有可運行的方法JUnit4儀器測試
- 23. 從java web應用程序運行JUnit測試
- 24. 從一個類(java)運行多個硒測試
- 25. 沒有測試參數化JUnit4測試
- 26. 從運行一個測試類
- 27. 使用JUnit4運行.bat
- 28. Junit4在測試運行時拋出異常
- 29. Java Runtime.exec()運行一個java程序
- 30. 從另一個java程序運行RMI程序
這看起來很有前途。我遇到的問題是我必須在每個測試用例之前運行一個方法(不能是靜態的)......例如使用JUnitCore runner。達到此目的的最佳方法是什麼? – markovuksanovic 2010-04-19 10:06:12