我现在如何使用@FlakyTest注释?

qa *_* or 8 junit android android-testing android-espresso android-instrumentation

我尝试在Android Studio上使用espresso框架(和Junit4)进行片状测试.

我想设置重复次数.在我可以使用之前

@FlakyTest(公差= 5)

//(例如,5是重复的数字)

但是这个注释在API级别24中已被弃用. - (在android.developers.com上链接)

现在有了新的@FlakyTest注释 - 没有容差变量.(链接在android.developers.com上)

我需要设置多少次测试可以重复,但不知道怎么做.任何的想法?

and*_*cev 5

不推荐使用此注释,因为整个测试框架已替换为新的框架。因此,注释也已过时,取而代之的是新的一个

不幸的是,与旧的注释相比,该注释不能用于重新运行失败的测试。这使其在实际应用中不那么有用。

但是,您仍然可以将其用于有用的事情。正如文档所述,在运行测试时,您可以过滤掉那些不可靠的测试。为此,您需要调整构建脚本:

android {
    defaultConfig {
        testInstrumentationRunnerArgument "notAnnotation", "android.support.test.filters.FlakyTest"
    }
}
Run Code Online (Sandbox Code Playgroud)

有关选项的更多信息,请参见此处