我需要运行一些集成测试和一些单元测试,我正在使用 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/