java - 为什么不运行套件类,而是运行其他测试

标签 java maven testing

我有一组集成测试,需要按特定顺序运行。所以我在同一个包内创建了一个 BlahSuite.java,并在那里指定了类的顺序。并注释如下

@RunWith(Suite.class)
@Suite.SuiteClasses({

然后我将插件添加到 pom 中,如下所示

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.9</version>
    <configuration>
      <includes>
        <include>**/*Suite.java</include>
      </includes>
    </configuration>
    <executions>
      <execution>
        <id>integration-test</id>
        <goals>
          <goal>integration-test</goal>
        </goals>
      </execution>
      <execution>
        <id>verify</id>
        <goals>
          <goal>verify</goal>
        </goals>
      </execution>
    </executions>
</plugin>

但是测试仍然以不同的顺序触发,感觉 Suite 类被完全忽略了。知道如何解决这个问题吗?

最佳答案

我在 Stackoverflow 问题 Run Junit Suite using Maven Command 找到了答案

所以我的最终设置是什么,我只是删除了故障安全插件并添加了以下内容,

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
  <includes>
    <include>**/*Suite.class</include>
  </includes>
  </configuration>
</plugin>

关于java - 为什么不运行套件类,而是运行其他测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776081/

相关文章:

maven - 即使无法下载依赖项,Gradle构建也会成功

java - 如何对 MySQL 查询进行高级恐怖检查

java - 在 JComboBox 中添加水平滚动条不起作用

java - REST 确保 GET 在通用后不起作用

java - maven重新打包模块解决依赖冲突

angularjs - 如何用 Protractor 检查中继器中的复选框

reactjs - 使用 react-testing-library 运行 Jest 测试时出错

c# - Selenium WebDriver 偶尔抛出超时异常

java - 如何使用java根据第一列名称从csv文件获取数据

java - Web 服务器属性加载