我想多次运行测试。例如,假设我有一个这样的测试类: -
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++);
}
但没有成功。 有人可以就此提出建议吗?