任务:我所拥有的是大型非Gradle (make :-))项目,其中包含许多子项目,每个项目都在其自己的项目中子目录。我必须为其中一些子项目编写功能测试。这些子项目正在产生独立的结果,但结构相同,因此有许多常用的代码来测试这些子项目,所以我想在一些特殊的位置分享它。
限制:
func_tests
)。excludeGroups 'slow'
...)我更喜欢这种设置很常见,但这并不重要。我的想法:
src/main
到某个公共目录(src/test
是"个人")。这将极大地支持IDE,但它会导致复制所有依赖项和首选项。另外,我非常不确定,如果这是Gradle中的首选方式。使用Gradle执行此操作的惯用方法是什么?
答案 0 :(得分:1)
在Gradle安装中查看samples/java/withIntegrationTests
。这将让您了解如何添加测试(还有其他方法)。您想调整该设置以确保IDEA处理您的测试。这是通过自定义idea.module.scopes
。
共享代码和共享库:您可以创建类似https://github.com/gradle/gradle/blob/master/gradle/dependencies.gradle的地图,并在不同的子项目中使用它。顺便说一句:Gradle代码库有很多集成测试,你可以检查它们的构建是如何配置的,看看你是否想要应用一些想法。