java - 使用@category spring 和 gradle 运行 jUnit 测试

标签 java spring gradle junit mockito

我需要运行一些集成测试和一些单元测试,我正在使用 spring、gradle 和 jUnit 4。

我使用了 jUnit 类别 @Category(UnitTestCategory.class) 和 @Category(IntegrationTestCategory.class) 并且我添加了

test {
    useJUnit {
    includeCategories 'org.gradle.junit.CategoryA'
    excludeCategories 'org.gradle.junit.CategoryB'
    }
}

用于 gradle 以包含/排除类别。我的想法是我不想混合单元测试和集成测试,并且我为每个测试都有一个类别。

问题是我必须同时使用 spring 和 categories 并且 @RunWith(...) 只能接收一个 class 参数。 - RunWith(SpringJUnit4ClassRunner.class)@RunWith(Categories.class)

我不能使用 @RunWith({Categories.class, SpringJUnit4ClassRunner.class}) 并且我必须使用 spring 和类别来运行。另外,将来我可能还需要添加其他类,而不仅仅是 spring 和 category。所以我需要@RunWith(...) 的多个参数

https://docs.gradle.org/current/userguide/java_plugin.html

请问有人有解决办法吗?

最佳答案

您可以使用 spring junit rules 而不是 spring runner| .然后作为运行者,您可以使用 Categories

关于java - 使用@category spring 和 gradle 运行 jUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34151584/

相关文章:

java - 如何用Java快速做出想要的布局

java - Grails 或 Play 如何检测更改和热重载类?

java - Spring 中的 Flyway DB 升级器

Java -Spring Boot - OAuth 2.0配置实现Google账户登录

android - 将 Realm-gradle-plugin :1. 0.0 添加到 Android Studio 项目时,Gradle 无法同步

java - Android 6.0 应用程序未加载 Activity

java - 将 Java 1.5 重写为 1.4

java - 根据原句子数组对句子数组进行排序

java - IntelliJ spring boot 项目中有很多损坏的源代码和类路径错误?

gradle - Bazel 适合移动+桌面项目吗?