我有两个过滤器,我的JUnit测试,我想交叉:优先级(例如高,中等,低)和功能(例如帐户,商店,结帐)。
JUnit类别运行程序似乎非常适合这一点,因为它支持一个matchAny标志,它可以执行我需要的交叉筛选器(例如,将返回测试标记为“高”优先级和“签出”功能,执行一个或而不是一个OR)。
我使用Maven Surefire来执行测试,它通过其相应的JUnit参数支持groups类别。这样做是可行的:
mvn test -Dgroups="priority.High, feature.Checkout"不幸的是,它应用了默认的matchAny值,即true,结果是OR组合,not和。
问题:如何通过命令行传递matchAny=false?
发布于 2016-07-18 15:39:49
你不需要通过matchAny=false。就这样做吧:
mvn test -Dgroups="priority.High && feature.Checkout"这应该运行那些只指定了两个类别的测试。
https://stackoverflow.com/questions/37335821
复制相似问题