java - 主要来源内的 Gradle 测试

标签 java gradle junit spring-boot

我正在编写 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/

相关文章:

java - Spring 3.0 Expression Langugage Java 泛型参数

JavaFx WebEngine - 用(本地)文件覆盖网站的样式表

android - Gradle/Gradlew一直在React Native项目中失败

java - 正则表达式 Junit 测试

java - 用于激发 StructType 的 Avro Schema

java - 需要在 WebView 初始页面加载时显示进度对话框

java - 如何以编程方式在 Gradle 中添加传递依赖项?

Android资源编译失败3

java - 连接池 "Leak"正在开发中。可能是由于 JUnit 测试设置所致?

java - 使用 JUnit 测试 SQLiteOpenHelper 子类