我需要連續運行我的多次測試(4次,每一個瀏覽器我用webdriver的測試)。我明白這是參數化測試的用例。但是,我正在使用ClasspathSuite
,所以似乎我無法指定多個@RunWith
註釋。參數測試與ClasspathSuite
有什麼辦法,我可以得到我的測試多次運行併發送某種參數(如0 - 3對4周的運行,我需要)的測試?
我需要連續運行我的多次測試(4次,每一個瀏覽器我用webdriver的測試)。我明白這是參數化測試的用例。但是,我正在使用ClasspathSuite
,所以似乎我無法指定多個@RunWith
註釋。參數測試與ClasspathSuite
有什麼辦法,我可以得到我的測試多次運行併發送某種參數(如0 - 3對4周的運行,我需要)的測試?
解決方案:我對每個測試用例都進行了參數化(在Eclipse中查找替換以將相同的代碼添加到每個測試用例中,然後設置了代碼清理和格式設置,因此當我運行它們時,一個漂亮的狀態(我插入一直都在同一行)
我只是面對這一點,ClasspathSuite
處理這個就好了。關鍵是在發現&的小假人項目中使用這些註解啓動測試(在其他項目):
@RunWith(ClasspathSuite.class)
@SuiteTypes(RUN_WITH_CLASSES)
然後,任何需要特定跑步者的測試只是使用直接亞軍,如@RunWith(Parameterized.class)
見部分「運行其他RunWith套房」這裏:https://github.com/takari/takari-cpsuite
由於廣泛的測試,我選擇使用所有選項:
@SuiteTypes({RUN_WITH_CLASSES, TEST_CLASSES, JUNIT38_TEST_CLASSES})
(默認情況下只是TEST_CLASSES。)