我已經看過其他一些SO問題,例如this和this。但這些問題相當過時,如果存在新的解決方案,我很好奇。使用Maven從@Category運行測試
這裏是我的設置是什麼樣子:
類別接口:
public interface FastTest{}
類別套房:
@RunWith(Categories.class)
@IncludeCategory(FastTest.class)
public class FastSuite{}
樣品測試:
@Category(FastTest.class)
public class FastTests{
@Test public void assertOneFastTest(){}
@Test public void assertTwoFastTest(){}
}
使用Maven,讓我們說我只想ru n我所有的FastTest
測試。理想情況下,我會用命令
mvn test -Dtest.category=FastTest
或
mvn test -Dtest.suite=FastSuite
但我一直沒能得到這個工作。除了使用ClasspathSuite之外,有沒有人有任何建議?謝謝。
很感謝關於junit提供商的提示!與所記載的相反,它應該已被自動選擇。但這顯然不是這種情況。 –
@JanGoyvaerts重新:junit提供者,我已經提出了一個問題。它應該在2.12.1中修復,但我需要提供一個補丁:-) –
我通過明確請求junit47提供程序來完成工作。我擔心故障安全有同樣的問題。 –