我还没有找到答案,但在我的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
但是覆盖不起作用,所有的测试都会被再次跳过。
答案 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/。