我开始使用Device Farm。我的问题是它忽略了我用于编写测试的顺序。在本地所有工作正常,因为Espresso按特定顺序执行测试。要声明该命令我使用了字母顺序。我的所有课程都以一个字母开头(例如,#34; A_EspressoTest")所以我可以选择首先运行哪个课程。
我的课程中使用
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
声明必须运行我的测试的顺序。
似乎Device Farm也忽略了我的所有注释(例如,#34; @ Test"),因为它还运行没有该注释的方法。
答案 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