2017-12-18 101 views
0

从我读到的这些docs我们可以注释任何flakytests,然后应该有一种方法来过滤它们并单独运行它们。我在考虑firebase robo测试会知道这一点,并重新测试flaky的只,但以下语句使我困惑:Android Espresso FlakyTest注解 - 如何过滤执行测试?

然后可以根据需要使用-e注释或-e notAnnotation过滤执行测试。

这是什么开关-e?我如何过滤测试?该评论导致我对如何在执行中进行配件测试感到困惑。它是在gradle命令行完成的吗?我能举个例子吗?

回答

0

在这里输入代码我终于找到了如何做到这一点。当您在测试方法上添加注释时,您可以运行一组具有相同注释的方法。阅读the docs我们了解如何做到这一点。所以,如果我是来标记许多测试,然后@FlakyTest我可以用ADB这样的运行所有的FlakyTest的:

adb shell am instrument -w -e annotation android.support.test.filters.FlakyTest 

下面是一个在AndroidJUnitRunner文档的解释这一部分:

过滤器试运行与给定的注解测试:亚行外壳上午仪器-w -e注释com.android.foo.MyAnnotation com.android.foo/android.support.test.runner.AndroidJUnitRunner

+0

但其废弃了,因为API级别24,查看https://developer.android.com/reference/android/te st/FlakyTest.html – Manidroid

+0

感谢您的回复。您正在查看旧版不推荐使用的版本。采用宽容参数的老式FlakyTest已弃用,以支持这一参数:https://developer.android.com/reference/android/support/test/filters/FlakyTest.html。我的答案已经有一个链接。您在查看已弃用的注释。即时通讯提供链接到替换。 – j2emanue

相关问题