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

问题描述 投票:0回答:1

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

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

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

gradle continuous-integration automated-tests
1个回答
1
投票

是的,为什么不可能。那里有很多例子。最简单的解决方案是定义一个新的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
}
© www.soinside.com 2019 - 2024. All rights reserved.