2012-10-27 71 views
45

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

回答

3

我會分裂他們,他們在不同的包。畢竟他們做着不同的事情。然後您可以運行每個軟件包的測試。 This鏈接詳細信息如何做到這一點。

84

在設置Test kind模式,指定以下正則表達式作爲模式JUnit運行配置:

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

這對類名稱相匹配,這樣你就不會需要匹配.java擴展。如果類名以IT使用negative lookahead結尾,則正則表達式不匹配。

ignore tests ending with IT

+2

感謝您的提示!這在IDEA中工作正常,但會導致在TeamCity下跳過所有測試。似乎TeamCity 8.0.4根本不遵守模式配置。我應該提交問題嗎? – Vadzim

+2

提交了一個問題,它被接受:http://youtrack.jetbrains.com/issue/TW-34132 – Vadzim

+5

使用模式'^(?!(。* SlowTest $ |。* SlowSpec $))。* $'來省略緩慢的Junit測試和以'。* SlowTest'和'。* SlowSpec'約定命名的Spock測試 – Gary

相關問題