13
我打算用@Category註釋來註釋我的一些JUnit4測試。然後,我想排除在Maven構建中運行的測試類別。如何使用Maven surefire排除給定類別的所有JUnit4測試?
我從Maven documentation看到,有可能指定一個測試類別到運行。我想知道如何指定一個測試類別而不是來運行。
謝謝!
我打算用@Category註釋來註釋我的一些JUnit4測試。然後,我想排除在Maven構建中運行的測試類別。如何使用Maven surefire排除給定類別的所有JUnit4測試?
我從Maven documentation看到,有可能指定一個測試類別到運行。我想知道如何指定一個測試類別而不是來運行。
謝謝!
您可以這樣做,如下所示:
您的pom.xml應包含以下設置。
<configuration>
<excludes>
<exclude>**/TestCircle.java</exclude>
<exclude>**/TestSquare.java</exclude>
</excludes>
</configuration>
如果你想正則表達式的支持只是使用
<excludes>
<exclude>%regex[.*[Cat|Dog].*Test.*]</exclude>
</excludes>
http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html
如果你想使用類別標註,你需要做到以下幾點:
@Category(com.myproject.annotations.Exclude)
@Test
public testFoo() {
....
}
在你maven配置,你可以有這樣的東西
<configuration>
<excludedGroups>com.myproject.annotations.Exclude</excludedGroups>
</configuration>
如何在命令行中執行此操作? –
@AnatoliiStepaniuk使用-DexcludedGroups = – kazanaki
我找不到任何引用'excludedGroups' for surefire – Hafiz