AWS Device Farm Espresso测试订单

时间:2016-03-14 15:12:19

标签: android amazon-web-services android-espresso

我开始使用Device Farm。我的问题是它忽略了我用于编写测试的顺序。在本地所有工作正常,因为Espresso按特定顺序执行测试。要声明该命令我使用了字母顺序。我的所有课程都以一个字母开头(例如,#34; A_EspressoTest")所以我可以选择首先运行哪个课程。

我的课程中使用

@FixMethodOrder(MethodSorters.NAME_ASCENDING)

声明必须运行我的测试的顺序。

似乎Device Farm也忽略了我的所有注释(例如,#34; @ Test"),因为它还运行没有该注释的方法。

1 个答案:

答案 0 :(得分:1)

洛伦佐,

截至今天,无法使用Espresso指定测试执行的顺序。另外,您对 @Test 注释的观察是正确的,当我们发现选择了哪些测试类/测试方法时,我们目前还没有使用它。

AWS Device Farm目前发现基于JUnit 3样式命名约定的测试(以测试开头/结尾的类以及以测试开头的那些类中的方法)。

例如:

// This class would be automatically discovered (by name).
public class LoginTests extends InstrumentationTestCase {
    // This method would be automatically discovered (by name).
    public void testLoginFormUsingInvalidCredentials() {
        // ...
    }

    // This method would **not** be automatically discovered.
    @Test
    public void loginWithValidCredentials() {
        // ...
    }
}

// This class would **not** be automatically discovered.
public class Login extends InstrumentationTestCase {
    // This method would **not** be automatically discovered since the class was not discovered.
    public void testLoginFormWithValidCredentials() {
        // ...
    }
}

尽管如此,我们已经听到了大量的反馈和使用所有JUnit 4注释支持测试发现的请求,这是我们一直在关注的改进领域。< / p>

希望有所帮助!

最佳,

Andrew @ AWS Device Farm