0
A
回答
2
非常模糊的問題。具體來說,你沒有提到你如何運行你的JUnit測試。你也提到'文件',一個文件可以包含幾個JUnit測試。你想在每個測試之前或者在執行任何測試之前運行外部命令嗎?
但更多的話題:
如果您正在使用JUnit 4或更高版本,那麼你可以標記與@Before
註釋的方法和該方法將你的每一個標籤@Test
方法之前執行。或者,使用@BeforeClass
標記靜態void方法將導致它在類中的任何@Test
方法運行之前運行。
public class MyTestClass {
@BeforeClass
public static void calledBeforeAnyTestIsRun() {
// Do something
}
@Before
public void calledBeforeEachTest() {
// Do something
}
@Test
public void testAccountCRUD() throws Exception {
}
}
如果您使用的是JUnit版本早於4,那麼你就可以覆蓋setUp()
和setUpBeforeClass()
方法,以替代@Before
和@BeforeClass
。
public class MyTestClass extends TestCase {
public static void setUpBeforeClass() {
// Do something
}
public void setUp() {
// Do something
}
public void testAccountCRUD() throws Exception {
}
}
1
假設你正在使用JUnit 4.0,你可以做到以下幾點:
@Test
public void shouldDoStuff(){
Process p = Runtime.getRuntime().exec("application agrument");
// Run the rest of the unit test...
}
如果你想爲每個單元測試運行的外部命令,那麼你應該這樣做在@Before
設置方法。
相關問題
- 1. 從命令行運行JUnit測試:在Android項目中執行非Android測試
- 2. 從命令行運行Junit測試
- 3. 在任何junit測試運行之前執行一些代碼
- 4. 在Eclipse中提交之前自動運行JUnit測試
- 5. 如何從命令行運行Eclipse java JUnit測試套件? (windows)
- 6. JUnit命令行測試
- 7. ClassNotFoundException:在Eclipse中運行JUnit測試
- 8. 無法在Eclipse中運行junit測試
- 9. Maven在Eclipse中運行JUnit測試,但從命令行編譯失敗
- 10. 在Eclipse中遠程Java調試之前運行命令
- 11. 如何從命令行在框中運行JUnit測試?
- 12. 如何從命令行在JUnit中運行測試用例?
- 13. 在InSpec測試之前或之後執行命令
- 14. 在GWTTestCase中運行當前Junit測試
- 15. 運行JUnit測試套件在Eclipse
- 16. 從命令行運行war包中的junit測試
- 17. JUnit @Before和@After在每次測試之前和之後執行
- 18. 在測試頁面內執行外部命令Fitnesse/DBFit
- 19. 在JUnit中執行任何類的第一次測試之前掛鉤執行
- 20. 執行外部命令
- 21. 在命令行中運行JUnit
- 22. JUnit @Parameterized函數在測試套件中的@BeforeClass之前運行?
- 23. Eclipse grails作爲JUnit測試運行
- 24. Eclipse如何實際運行Junit測試?
- 25. 如何通過命令行作爲JUnit測試運行java類
- 26. 從命令行運行JUnit測試時出錯
- 27. 如何從命令行使用junit運行多個測試類?
- 28. junit並從命令行運行硒測試
- 29. 在JUnit測試的@Before方法之前執行代碼
- 30. 在命令行上運行appium測試
謝謝。你的帖子基本上回答了我的問題,雖然我希望有些東西不依賴於語言本身(運行配置等)。 – Petr 2012-02-18 22:45:00
@Petr - 沒有問題。 JUnit是一個非常緊湊,定義明確的庫(大多數人喜歡它的東西之一)。如果你想定製某種外部配置,那麼你必須指定更多的細節 - 例如,你是否在IDE中使用Maven,Ant等來啓動測試。 – Perception 2012-02-18 22:48:43
@Petr - nvm我看到你編輯了你的問題。我不相信你可以配置一個外部命令作爲JUnit調用的一部分運行。但我概述的其他方法應該工作得很好。 – Perception 2012-02-18 22:52:35