如何在maven的scalatest中使用排除标记运行测试?

时间:2016-07-21 14:58:01

标签: scala maven scalatest

我还没有找到答案,但在我的poms中我有:

<plugin>
    <groupId>org.scalatest</groupId>
    <artifactId>scalatest-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <tagsToExclude>
            TestTag
        </tagsToExclude>
        ...

我想要一种方法来运行标记为TestTag的测试。我试过了

mvn test -DtagsToInclude=TestTag

但是因为已经在poms中排除了TestTag,所有测试最终都会被跳过。我也试过重置pom属性:

mvn test -DtagsToExclude=None -DtagsToInclude=TestTag

但是覆盖不起作用,所有的测试都会被再次跳过。

1 个答案:

答案 0 :(得分:1)

这对我有用,我只需使用tagsToExclude属性添加个人资料:

<profiles>
    <profile>
        <id>default</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <tagsToExclude>TestTag</tagsToExclude>
        </properties>
    </profile>
</profiles>
<plugin>
<groupId>org.scalatest</groupId>
        <artifactId>scalatest-maven-plugin</artifactId>
        <version>1.0</version>
        <configuration>
            <tagsToExclude>${tagsToExclude}</tagsToExclude>

现在你可以运行命令了,它可以运行:

mvn test -DtagsToExclude=None -DtagsToInclude=TestTag

参考:请参阅此博客(我不是作者)https://technicaltesting.wordpress.com/tag/scalatest-maven-plugin/