Android Espresso FlakyTest注释 - 如何过滤执行测试?

问题描述 投票:0回答:1

从我从这些docs读到的东西,我们可以注释任何flakytests,然后应该有一种方法来过滤它们并单独运行它们。我认为firebase机器人测试会知道这一点,只重新测试片状的,但以下陈述让我困惑:

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

这是什么开关-e?我该如何过滤测试?这条评论让我对如何在执行中进行fitler测试感到困惑。它是在gradle命令行上完成的吗?我可以举个例子吗?

android android-espresso
1个回答
0
投票

在这里输入代码我终于找到了如何做到这一点。在测试方法上添加注释时,可以运行一组具有相同注释的方法。阅读the docs我们发现如何做到这一点。所以,如果我将许多测试标记为@FlakyTest,那么我可以使用adb运行所有FlakyTest:

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

以下是AndroidJUnitRunner文档的一部分,解释了这一点:

使用给定注释过滤测试运行到测试:adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.support.test.runner.AndroidJUnitRunner

© www.soinside.com 2019 - 2024. All rights reserved.