在Robolectric中多次运行测试

时间:2013-04-02 12:39:56

标签: android testing junit robolectric test-runner

我想多次运行测试。例如,假设我有一个这样的测试类: -

RunWith(RobolectricTestRunner.class)
public class Common {
     int n = 0;
     @Test
     public void shouldRun() {
          System.out.println(n++);
     ...
     }
}

现在,我怎样才能继续重复测试直到满足条件,比如假设n = 10然后停止。

我尝试了this blog中描述的方法,并创建了一个自定义测试运行器,它扩展了RobolectricTestRunner并编写了如下测试类: -

@RunWith(ExtendedRobolectricTestRunner.class)
public abstract class Common  {    

    @Retention(RetentionPolicy.RUNTIME)  
    @Target({ElementType.METHOD})  
    public @interface Repeat {  
          int value();  
    }  

    int n = 0;

    @Test
    @Repeat(10)     
    public void shouldRunCase1Port() {      
        System.out.println(n++);
}

但没有成功。 有人可以就此提出建议吗?

0 个答案:

没有答案