Testing Maven未运行配置文件中指定的测试

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

我在maven pom文件中有一个简单的概要文件,可以在正常测试阶段运行一些集成测试。注意:我不想在正常的集成测试阶段运行这些测试,因为我不想构建war和部署等。这些测试与正常的JUnit测试一样运行良好

这是我的个人资料:


管理测试
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
中进行测试时提到了class
TestSellerSignupWizard
。然而,我认为这是一个打字错误,实际上并不重要,因为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测试”,一切正常:-(尝试将
移动到