Maven,显示当前正在运行的单元测试

Rai*_*ter 9 testing progress maven

我的公司最近转向了maven,过渡非常顺利,但有一个令我烦恼.所以早些时候,在pre-maven时代,你可以看到哪个测试是当前正在运行的类(如果你在一个类中进行了40次单元测试,那么第二次测试失败就会看到它).现在它看起来像这样:它显示测试类的名称,就是这样.您必须等到所有测试都在课堂上完成才能真正看到结果(您可以停止测试,它会显示您停止的点的进度,但在实际停止之前您没有看到任何内容).在某些集成测试中,这非常烦人且耗时.

如果有人知道解决方案,我将不胜感激.提前致谢.

Spa*_*ker 5

您可以配置一个侦听器,该侦听器将在控制台上打印当前运行的测试.请参阅章节Using custom listeners and reporters中的JUnit的Maven的万无一失,插件文档TestNG的Maven的万无一失,插件文档

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
      <properties>
        <property>
          <name>listener</name>
          <value>com.mycompany.MyResultListener,com.mycompany.MyResultListener2</value>
        </property>
      </properties>
    </configuration>
  </plugin>
Run Code Online (Sandbox Code Playgroud)