我只想在提供特殊标志的情况下运行硒测试
mvn -DrunUiTests =真实测试
我正在使用Junit5。我已经尝试过了:
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@ExtendWith(DisableUITests.class)
public @interface UITest { }
如果设置了env变量,则DisableUITests返回ConditionEvaluationResult.enabled的位置。但是在控制台上运行的maven会忽略该注释。
此外,它还尝试了surefire插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<excludes>
<exclude>**/*UiTest.java</exclude>
</excludes>
</configuration>
</plugin>
但是后来我无法自己开始测试:-)
答案 0 :(得分:0)
恐怕surefire插件可以考虑的唯一条件是文件/测试名称模式。但是,您可以使用Conditionally ignoring tests in JUnit 4中描述的方法,将所需的系统属性测试为 Assumption