0

我有数百个 Android jUnit 测试。当我调试一个测试时,它变得非常烦人,因为我们的 Android 应用程序需要登录。我确实有一个名为 AuthenticationTest 的测试来登录,如果我运行整个套件,它总是第一个运行的测试用例。该测试通过后,它将让应用程序与用户登录,其余测试可以继续运行。

当我进行调试时,我想找到一种方法让我先运行 AuthenticationTest,然后再运行我只想在 Eclipse 上调试的测试。我不想在每个测试用例中调用 login 方法,因为当我们在 CI 上运行所有测试时,它会使我们的测试效率低下。

任何想法?谢谢!!

4

1 回答 1

0

使用注释@Before

假设这是您的示例测试:

 public class Test{

    @Before public void initialize() {
       //do your login and authentication here or any setup
    }
    @Test public void testCase1() {
       //test case1
    }
    @Test public void testCase2() {
       test case2
    }
 }

来源:http: //junit.sourceforge.net/javadoc/org/junit/Before.html

于 2013-03-07T01:17:08.010 回答