1

Robotium を使用してテスト ケースを Android アプリに記述しています。2 つのテスト アクティビティがあります。最初のテスト アクティビティでは、アプリのログイン手順を確認してから、アプリを終了します。

public static Test suite() {
               TestSuite suite = new TestSuite(AllTests.class.getName());
               //$JUnit-BEGIN$

               suite.addTestSuite(LoginActivityTest.class);

               suite.addTestSuite(MainScreenActivityTest.class);
               //$JUnit-END$
               return suite;
}

しかし、最初のテストでの終了により、2 番目のテストは失敗します。テストスイートでアプリを再起動するにはどうすればよいですか?

4

1 に答える 1

0

各テストケースは、独立して実行する必要があります。以前の成功やエラーに依存しない場合があります。これは、すべての単体テストの一般的なヒントです。

テストケースが失敗したかどうかに関係なく、robotium(少なくともバージョン3.0以降)を使用setup()tearDown()て、各テストケースの前後にコードを実行できます。

setup()tearDown()テストケースを相互に結合しないように、各テストケースの前に呼び出されます。
例は「はじめに」チュートリアル(pdf)に示されています。

于 2012-02-09T12:58:51.547 に答える