我正在用浓缩咖啡测试一个应用程序。第一个测试用例将第一个活动的数据从网络加载到本地数据库中。第二个测试用例 / 2. Activity 显示来自数据库的数据。
这就是为什么测试用例 1 需要在测试用例 2 之前运行。但这并不总是发生,浓缩咖啡偶尔会改变顺序。我该如何解决问题?我可以设置测试用例(Testclasses)的顺序吗?
您有以下注释@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)
| 归档时间: |
|
| 查看次数: |
828 次 |
| 最近记录: |