如何将两个跑步者 属性 包含在一个测试用例 class 中?

How to two runner property include in one test case class?

 @RunWith(DataProviderRunner.class)
   @RunWith(SpringJUnit4ClassRunner.class)
    public class DatabaseModelTest {   
   // some tests
     }

    @RunWith(Parameterized.class)
       @RunWith(SpringJUnit4ClassRunner.class)
       public class DatabaseModelTest {   
      // some tests
       }

谢谢 (保持联系52)

您可以使用 Spring 的 JUnit 规则代替 SpringJUnit4ClassRunner。这至少适用于 Parameterized 跑步者。我不知道它是否也适用于 DataProviderRunner。 您至少需要 Spring 框架和 spring-test.

版本 4.2.0
@RunWith(Parameterized.class)
public class DatabaseModelTest {   
  @ClassRule
  public static final SpringClassRule SCR = new SpringClassRule();

  @Rule
  public final SpringMethodRule springMethodRule = new SpringMethodRule();

  ...
}

我测试了@Stefan 的解决方案,对 @RunWith(DataProviderRunner.class)

也很有效

我在 DataProvider for Spring Integration Testing, they wrote a class DataProviderRunnerWithSpring 中找到了第二个解决方案并将测试 class 设置为:

@RunWith(DataProviderRunnerWithSpring.class)
public class TestClass{ 
... 
}