如何制作两个具有相同包名的测试根?

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

我正在尝试在我的模块中实现以下结构。 这是一个 gradle 项目。

./src/main/java/mypackage

./src/test/java/mypackage

./src/testfx/java/mypackage --我想添加这个!

我希望所有测试文件与源文件位于同一个包中。我们将方法/变量包保持私有以使测试更容易。这就是现有测试包中的情况。 如果我不将 testfx 目录标记为测试根目录,那么 Intellij 将不会对其进行索引(是的,我尝试使缓存无效)。 如果我确实将其标记为测试根,那么 Intellij 希望 testfx 下的测试文件的包名称为“java.mypackage”。 我希望它是“mypackage”。 有办法做到这一点吗?

java gradle intellij-idea package
1个回答
0
投票

您想要将目录添加到您的

test
源集:

// Groovy DSL
java.sourceSets.test.java.srcDirs('src/testfx/java')

// Kotlin DSL
java.sourceSets.test.configure { java.srcDirs("src/testfx/java") }
© www.soinside.com 2019 - 2024. All rights reserved.