2017-08-10 61 views
1

我一直在试图拆分一个存储库来运行特定的测试,并且由于surefire我已经运行测试有一些问题。为什么maven surefire甚至没有运行?

当试图通过简单地调用mvn test来运行任何东西时,看起来该插件甚至没有被访问。输出结束为:

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building {repository_name} 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.132 s 
[INFO] Finished at: 2017-08-10T12:07:46-04:00 
[INFO] Final Memory: 8M/309M 
[INFO] ------------------------------------------------------------------------ 

为什么万不会启动?我的设置有什么问题?

这是我的POM的插件部分,我尝试指定要使用的套件。我认为这是在命令行参数中定义的。

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.20</version> 
      <configuration> 
       <suiteXmlFiles> 
        <suiteXmlFile>${suiteXMLFile}</suiteXmlFile> 
       </suiteXmlFiles> 
       <properties> 
        <property> 
         <name>usedefaultlisteners</name> 
         <value>false</value> 
        </property> 
        <property> 
         <name>listener</name> 
         <value>${listener-list}</value> 
        </property> 
       </properties> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.3</version> 
      <configuration> 
       <encoding>UTF-8</encoding> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.6</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>test-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>2.4</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <phase>verify</phase> 
        <goals> 
         <goal>jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

回答

0

猜测:你pom.xml包含<packaging>pom</packaging>

0

的一个解决方案,我发现是包括“执行”块到万无一失,所以配置块之后添加额外的几行。将

<executions> 
    <execution> 
     <id>run-tests</id> 
     <phase>test</phase> 
     <goals> 
      <goal>test</goal> 
     </goals> 
    </execution> 
</executions> 

即固定万无一失未示出,但我在尝试使用我的特定套件XML文件时仍然存在问题。

+1

猜测:你'pom.xml'包含' POM' –

+0

就是这样!!!!我从一个存储库移动测试,并复制到父节点上。那肯定会导致没有任何测试被拿起。谢谢!! – SmashedBug

相关问题