Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让maven failsafe插件将集成测试分为两组?_Java_Unit Testing_Maven_Testng - Fatal编程技术网

Java 如何让maven failsafe插件将集成测试分为两组?

Java 如何让maven failsafe插件将集成测试分为两组?,java,unit-testing,maven,testng,Java,Unit Testing,Maven,Testng,我有一个多模块maven项目 JAR模块A JAR模块B依赖于A 战争模块C依赖于B 每个模块都有三种类型的测试 不依赖任何外部资源的单元测试 仅依赖于存在外部数据库的数据库集成测试 RESTAPI测试依赖于在tomcat中运行的应用程序,然后才能运行 我希望maven按照以下顺序执行测试 模块A、B、C的所有单元测试 模块A、B、C的所有数据库测试 模块A、B、C的所有REST api测试 我知道如何使用surefire和failsafe插件将单元测试与集成测试分开。但是,我不知道如何

我有一个多模块maven项目

  • JAR模块A
  • JAR模块B依赖于A
  • 战争模块C依赖于B
每个模块都有三种类型的测试

  • 不依赖任何外部资源的单元测试
  • 仅依赖于存在外部数据库的数据库集成测试
  • RESTAPI测试依赖于在tomcat中运行的应用程序,然后才能运行
我希望maven按照以下顺序执行测试

  • 模块A、B、C的所有单元测试
  • 模块A、B、C的所有数据库测试
  • 模块A、B、C的所有REST api测试
  • 我知道如何使用surefire和failsafe插件将单元测试与集成测试分开。但是,我不知道如何使故障保护插件将集成测试分为两组:数据库测试和RESTAPI测试

    如何配置故障保护插件以将集成测试拆分为可以单独运行的组?


    所有测试都是用TestNG编写的。

    您是否通过TestNG定义了适当的组?是的,定义了TestNG组,但不同类型的测试在不同的类中,具有不同的命名约定。