[英]Run JUnit test only on Linux
我有一個基本的JUnit測試,我只想在Linux上運行。 如果我在Windows上構建代碼,我如何跳過測試?
例如,我可以從Java獲得OS平台嗎?
System.getProperty("os.name")
將為您提供操作系統的名稱。 如果操作系統是Windows,則可以使用Assume
類跳過測試:
@Test
public void testSomething() {
Assume.assumeFalse
(System.getProperty("os.name").toLowerCase().startsWith("win"));
// test logic
}
編輯:
現代JUnit Jupiter具有@EnableOnOs
和@DisableOnOs
注釋的內置功能 :
@Test
@EnabledOnOs(LINUX)
public void testSomething() {
// test logic
}
您還可以使用@Before
繞過類中包含的所有測試:
@Before
public void beforeMethod()
{
Assume.assumeFalse(System.getProperty("os.name").toLowerCase().startsWith("win"));
// rest of the setup
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.