簡體   English   中英

僅在Linux上運行JUnit測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM