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

时间:2015-12-08 08:54:49

标签: 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以包含/排除类别。我的想法是,我不想混合单元测试和集成测试,我有一个类别。

问题在于我必须使用弹簧和类别,而@RunWith(...)只能接收一个class param. - RunWith(SpringJUnit4ClassRunner.class)@RunWith(Categories.class)

我无法使用@RunWith({Categories.class, SpringJUnit4ClassRunner.class}),我必须运行spring和categories。再加上未来我可能还需要添加其他类,不仅仅是spring和category。所以我需要@RunWith(...)

的多个参数

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

有人有解决方案吗?

1 个答案:

答案 0 :(得分:3)

您可以使用spring junit rules代替春季跑步者。然后,作为跑步者,您可以使用Categories