Espresso,按顺序运行测试类

Jen*_*itz 1 android-espresso

我正在用浓缩咖啡测试一个应用程序。第一个测试用例将第一个活动的数据从网络加载到本地数据库中。第二个测试用例 / 2. Activity 显示来自数据库的数据。

这就是为什么测试用例 1 需要在测试用例 2 之前运行。但这并不总是发生,浓缩咖啡偶尔会改变顺序。我该如何解决问题?我可以设置测试用例(Testclasses)的顺序吗?

R13*_*mus 5

您有以下注释@FixMethodOrder。

您可以将它与以下参数一起使用:MethodSorters.NAME_ASCENDING。

代码(示例):

@RunWith(AndroidJUnit4.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class YourTestClass {

   @Test
   public void A_Test() {
      System.out.println("1");
   }

   @Test
   public void B_Test() {
      System.out.println("2");
   }
}
Run Code Online (Sandbox Code Playgroud)

您将在此处找到更详细的解决方案:[以前的答案](使用浓缩咖啡测试订单


您可以使用 @RunWith 注释来做到这一点。您可以在此处简要查看在套件中聚合测试。基本上你必须做的是以下内容:

编辑:

@RunWith(Suite.class)  
@Suite.SuiteClasses({  
    TestFeature1.class,  
    TestFeature2.class,  
    TestFeature3.class,  
    TestFeature4.class  
})  
public class FeatureTestSuite {  
// the class remains empty,  
// used only as a holder for the above annotations  
}
Run Code Online (Sandbox Code Playgroud)