0

私は何百ものAndroidjUnitテストを持っています。テストをデバッグすると、Androidアプリでログインが必要になるため、非常に煩わしくなります。ログインするAuthenticationTestというテストがあります。これは、スイート全体を実行する場合に常に最初に実行されるテストケースです。そのテストに合格すると、ユーザーがサインインした状態でアプリケーションが終了し、残りのテストは引き続き実行できます。

デバッグを行うときは、最初にAuthenticationTestを実行してから、Eclipseでのみデバッグするテストを実行できるようにする方法を見つけたいと思います。CIですべてのテストを実行するとテストが効率的にならないため、各テストケース内でloginメソッドを呼び出したくありません。

何か案が?ありがとう!!

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 に答える