在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项解决方法(代码片段