テストを複数回実行したい。たとえば、次のようなテスト クラスがあるとします。
RunWith(RobolectricTestRunner.class)
public class Common {
int n = 0;
@Test
public void shouldRun() {
System.out.println(n++);
...
}
}
さて、条件が満たされるまでテストを繰り返し続けるにはどうすればよいでしょうか。たとえば、n = 10 の場合は停止するとします。
このブログで説明されている方法を試し、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++);
}
しかし成功しませんでした。誰でもアドバイスできますか?