Testing Maven未运行配置文件中指定的测试
我在maven pom文件中有一个简单的概要文件,可以在正常测试阶段运行一些集成测试。注意:我不想在正常的集成测试阶段运行这些测试,因为我不想构建war和部署等。这些测试与正常的JUnit测试一样运行良好 这是我的个人资料:Testing Maven未运行配置文件中指定的测试,testing,maven,selenium,profile,Testing,Maven,Selenium,Profile,我在maven pom文件中有一个简单的概要文件,可以在正常测试阶段运行一些集成测试。注意:我不想在正常的集成测试阶段运行这些测试,因为我不想构建war和部署等。这些测试与正常的JUnit测试一样运行良好 这是我的个人资料: 管理测试 org.apache.maven.plugins maven surefire插件 2.12 **/*/TestSellerSignupWizard.java 死刑2 测试 我的测试叫做: com.xxxxx.xxx.client.selenium.selle
管理测试
org.apache.maven.plugins
maven surefire插件
2.12
**/*/TestSellerSignupWizard.java
死刑2
测试
我的测试叫做:
com.xxxxx.xxx.client.selenium.seller_signup.TestCustomerSignupWizard
但是,当我运行上述配置文件时:
mvn test -P AdminSeltests
不运行任何测试。我已尝试将以下内容作为值:
**/TestSellerSignupWizard*
**/测试卖家**
**/TestSeller*.java
**/*/TestSeller*.java
com.xxxxx.xxx.client.selenium.seller_signup.TestCustomerSignupWizard.java
这些都不管用
有什么想法吗
谢谢
亚当
已解决:
我使用的是maven-surefire插件
,它有一个自动包含
部分,其中包含了您的常规测试内容。所以我做了一个exclude
配置来排除正常的单元测试,然后做了一个include
部分来包含我想要运行的集成测试模式
不知道为什么会这样,但它确实:
<configuration>
<excludes>
<exclude>**/Test*.java</exclude>
<exclude>**/*Test.java</exclude>
<exclude>**/*TestCase.java</exclude>
</excludes>
<includes>
<include>**/ITTestSellerSignupWizard.java</include>
</includes>
</configuration>
**/Test*.java
**/*Test.java
**/*TestCase.java
**/ITTestSellerSignupWizard.java
谢谢大家的帮助。您粘贴的实际代码显然不起作用,因为您在
TestCustomerSignupWizard
中进行测试时提到了classTestSellerSignupWizard
。然而,我认为这是一个打字错误,实际上并不重要,因为Surefire的默认包含掩码之一是**/Test*.java
,在这种情况下非常适合您
所以这一切看起来都是可行的解决方案,所以我担心问题是您的测试类路径中没有这个类。您提到过这与集成测试有关,所以这个类可能位于
src/it/java
中,而不是src/test/java
,这是Maven对Surefire的默认设置。如果我是对的,您应该将这个类移动到src/test/java
中,或者使用(正如您所尝试的)替代的Surefire执行,但要覆盖testSourceDirectory
参数()。关于输入错误,您是对的。测试位于target\test classes\com***\admin\client\selenium\seller\u signup\TestSellerSignupWizard.class中,因此应该位于类路径上。如果我运行“mvn测试”,一切正常:-(尝试将
移动到
。