[英]Excluding tests from being run in IntellIJ
在IntelliJ IDEA Ultimate中排除某些測試是不是可以嗎? 我想在IntelliJ中運行單元測試但排除集成測試。 我用*IT.java
命名集成測試,因此Maven故障安全插件可以從單元測試中*IT.java
運行它們。
在JUnit
Run配置中,將Test kind
設置為Pattern ,將以下正則表達式指定為模式:
^(?!.*IT$).*$
它與類名匹配,因此您不需要匹配.java
擴展名。 如果類名以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.