0

我已经生成了需要执行的测试用例。我已经编写了彼此独立的测试方法,并且编写脚本以通过 adb 执行这些方法并没有帮助,因为它们没有按照给定的顺序执行。

我想知道采取的首选方法?或者我如何通过 adb 自动化这些多个测试。

我已经意识到大多数人都倾向于在他们的代码下使用 adb 命令,所以不知道是否有可能有帮助的工具。我也对此持开放态度

谢谢

4

1 回答 1

0

我认为您的测试用例结构存在问题。测试用例应该相互独立,这不仅是鼓励的,而且通常是确保测试完整性的必要条件。

如果您有依赖操作,那么它们需要捆绑在同一个测试用例中,或者您需要查看依赖注入/模拟。

话虽如此,JUnit4 有一个@FixMethodOrder注释,您可以添加它以按顺序运行测试。

import org.junit.runners.MethodSorters;

import org.junit.FixMethodOrder;
import org.junit.Test;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SampleTest {

   @Test
   public void firstTest() {
      System.out.println("first");
   }

   @Test
   public void secondTest() {
      System.out.println("second");
   }
}
于 2017-04-21T02:22:48.933 回答