簡體   English   中英

排除在IntellIJ中運行的測試

[英]Excluding tests from being run in IntellIJ

在IntelliJ IDEA Ultimate中排除某些測試是不是可以嗎? 我想在IntelliJ中運行單元測試但排除集成測試。 我用*IT.java命名集成測試,因此Maven故障安全插件可以從單元測試中*IT.java運行它們。

JUnit Run配置中,將Test kind設置為Pattern ,將以下正則表達式指定為模式:

^(?!.*IT$).*$

它與類名匹配,因此您不需要匹配.java擴展名。 如果類名以IT使用否定前瞻結束,則正則表達式將不匹配。

忽略以IT結尾的測試

使用JUnit5,您現在可以標記您的測試,例如: @Tag("integration-test")

此外,鑒於IntelliJ現在也支持JUnit5,您可以創建一個JUnit測試配置並選擇測試種類Tags (JUnit5)

要排除讓我們說“集成測試”,您只需要指定為標簽: !integration-test ,IntelliJ將運行除了標記為integration-test所有JUnit5 integration-test

我會將它們分成不同的包裝。 畢竟他們正在做不同的事情。 然后,您可以按包運行測試。 鏈接詳細說明了如何執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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