【问题标题】:How to do integration tests which do not ends with **/**IT如何进行不以 **/**IT 结尾的集成测试
【发布时间】:2014-12-18 17:21:33
【问题描述】:

我有以 IT 结尾的测试类,即 SampleClassIT.java。 我在 testng.xml 文件中添加了这个类,并在 pom.xml 文件中使用了 maven-failsafe 插件。

使用的插件:-

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.17</version>
    <executions>
      <execution>
        <goals>
          <goal>integration-test</goal>
          <goal>verify</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

有什么方法可以让所有没有通过 IT 扩展的类也可以作为集成测试的一部分运行,因为我有 100 多个类需要重构它们。我不需要用**/*IT.java 并使用故障安全插件使它们作为集成测试运行。

【问题讨论】:

  • 这样做一次并遵循 Maven 的约定。这让生活更轻松。为什么需要 testng.xml 文件?

标签: java maven testng pom.xml


【解决方案1】:

您可以明确指定要包含的类

    <configuration>
      <includes>
        <include>**some_pattern*.java</include>
      </includes>
    </configuration>

让你的班级至少满足一种模式

【讨论】:

  • 谢谢...但我有两个名为 SimpleTest.java 和 SimpleDemoIT.java 的类被添加到 testng.xml 文件中。我已经添加了配置,两个测试都成功运行,但是在日志中我可以看到两个测试结果的结果是分开的。我的意思是它应该来测试运行:2,失败:0,错误:0,跳过:0 但即将到来的测试运行:1,失败:0,错误:0,跳过:0 在第一次运行测试然后测试运行:1 ,失败:0,错误:0,跳过:秒测试运行后 0
  • 两者都在同一个maven模块中?
猜你喜欢
  • 2016-09-25
  • 1970-01-01
  • 2014-01-04
  • 2019-12-06
  • 1970-01-01
  • 2019-08-17
  • 2018-06-26
  • 1970-01-01
  • 2021-11-10
相关资源
最近更新 更多