我想将我的 systest sourceSet 的类标记为单元测试类。我试图用以下代码标记它们:
sourceSets {
main {
groovy {
srcDirs = [
'src/main/masks'
}
resources {
srcDirs += 'src/main/journaltemplates'
}
}
/* This brings up systest in the test resources */
test.java.srcDir 'src/systest/java'
test.resources.srcDir 'src/systest/resources'
systest {
java {
srcDirs = ['src/systest/java']
}
resources {
srcDirs = ['src/systest/resources']
}
}
}
使用此解决方案,源集被标记为单元测试类,但又被添加到了不需要的测试源集中。我想保留 systest sourceSet 中的类并指定 systest sourceSet 是一个单元测试 sourceSet。我希望 systest sourceSet 的行为与测试 sourceSet 的行为相同,但它们应该是不同的 sourceSet。
我尝试的第二个解决方案是使用 gradle 的想法插件并修改模块设置,如这篇 SO 帖子所示:
idea {
module {
testSourceDirs += file('src/systest')
}
}
这个解决方案的问题是系统测试源也被添加到测试源集中。
希望这足够清楚,否则请发表评论。谢谢你。