没有@Tag注释的运行测试如何进行

时间:2019-08-07 14:26:23

标签: java maven junit5

我有一个在最顶部具有标签注释的类,然后有具有注释的测试(这些测试将被忽略)和没有注释的测试。

带有OUT注释的文件需要运行。

我已经尝试使用surefire插件标记表达式

@Tag("integration")
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@ExtendWith(JupiterTimingExtension.class)
@DisplayName("Test this for integration selectively")
public class exampleTests {

    @Nested
    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
    class validAccount{

    @Tag("doNotRunThese")
    @Test
    @DisplayName("Not a integration test")
    void testImages() {}

    @Tag("pleaseRunThis")
    @Test
    @DisplayName("this is a integration test")
    void testText(){}
}

pom.xml surefire插件区域

<properties>
<excludedGroups>doNotRunThese</excludedGroups>
<groups>integration &amp; !(doNotRunThese | regression)</groups>
</properties>

我想运行testText方法而不是testImages方法。但是,当我使用MVN测试运行时,testText方法无法运行。

任何帮助,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

我认为这里有一个多余的空格,一旦删除,mvn测试就会开始工作,也可以从命令行中排除测试,您可以使用mvn test -DexcludeGroups = xyz或包括使用mvn test -Dgroups = abc