在gradle项目的子模块中进行E2E测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在gradle项目的子模块中进行E2E测试相关的知识,希望对你有一定的参考价值。

假设我的项目有2个模块,API,核心和存储,我想为核心编写一些E2E测试。我的意图是测试的最终结构是:

root
  +- core
       +-src
          +-e2e
              +-java

是否可以使用gradle,或者我唯一的选择是将此测试作为根项目的一部分?

答案

是的,为什么不可能。那里有很多例子。最简单的解决方案是定义一个新的sourceSet并向其添加一个Test任务。

sourceSets {
  e2e {
    java {
      compileClasspath += sourceSets.main.output + sourceSets.test.output
      runtimeClasspath += sourceSets.main.output + sourceSets.test.output
      srcDir file('src/e2e/java')
      resources.srcDir file('src/e2e/resources')
    }
  }
}

task e2eTest(type: Test) {
  testClassesDirs = sourceSets.e2e.output.classesDirs
  classpath = sourceSets.e2e.runtimeClasspath
}

以上是关于在gradle项目的子模块中进行E2E测试的主要内容,如果未能解决你的问题,请参考以下文章

无法集成测试 gradle 多模块 Spring-Boot-Application

如何自动化测试 React Native 项目 (上篇) - 核心思想与E2E自动化

如何在多模块项目中使用 JUnit5 和 SpringBoot2 通过 gradle 而不是 intelliJ 运行测试

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

使用 prisma graphql api 在嵌套 js 中进行 e2e 测试