我正在编写 Web 服务来使用 Web 端点通过 junit 运行测试,因此我必须将所有测试保留在源中。 问题是我想直接从 IDEA 和命令行运行测试,最后我陷入了困境。
如何通过“gradle test”在源文件夹(src/main/java)内运行测试? 我不熟悉 gradle,但我尝试过使用
sourceSets {
test {
java.srcDir file('src/main/java')
resources.srcDir file('src/main/resources')
}
}
但是它破坏了使用 IDEA 的项目导入,我的 2016.1.1 有时无法创建两个具有相同内容根的模块或按预期将源标记为测试。
我可以通过自定义 test {}
来解决这个问题,或者以某种方式将测试源加载到 Web 服务的 SpringBoot 启动器中吗?
也许我可以扩展 gradle 测试任务并自定义它?
最佳答案
尝试删除 file()
调用
sourceSets {
test {
java.srcDir 'src/main/java'
resources.srcDir 'src/main/resources'
}
}
在 gradle 5.4.1 上测试,但也应该适用于其他版本
关于java - 主要来源内的 Gradle 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165380/