10

私はウェブ上のすべての例を見てきましたが、それは本当に簡単に思えます。文字列を表示する必要最小限のアプリがあります。アプリの作成時に作成したAndroid JUnitテストプロジェクトがあります(テストアプリを作成するかどうかをEclipseが尋ねました)。

テスト アプリ (Run As --- Android JUnit) を実行すると、コンソールに次のように表示されます。

[2010-02-27 00:45:03 - SimpleCalculatorTest] デバイス emulator-5554 でインストルメンテーション android.test.InstrumentationTestRunner を起動しています [2010-02-27 00:45:12 - SimpleCalculatorTest] テストの実行が完了しました

テストケース内のコードが呼び出されていません。私のテストケースは、ActivityInstrumentationTestCase2 を拡張するクラスです。DDMS ログの表示: 02-27 00:44:58.521: WARN/TestGrouping(1275): 無効なパッケージ: '' could not be found or has no tests

何か案は?私はすべてを試しました....

4

2 に答える 2

10

新しいActivityInstrumentationTestCase2を作成する場合は、テストするクラスを指すデフォルトのコンストラクターが必要です。

元:

public class TestappTest extends ActivityInstrumentationTestCase2<AppUnderTest> {

  public TestappTest() {
    super("my.package.app", AppUnderTest.class);
  }

  public void testApp() {
      // Testcase
  }
}
于 2010-03-05T00:39:34.073 に答える
9

私も同じ問題を抱えていました。その理由はコンストラクターでした-どういうわけか次のようなパラメーターがありました:

public SearchActivityTest(Class<SearchActivity> activityClass) {
    super("com.example.app", SearchActivity.class);
}

ただし、次のようなパラメーターはありません。

public SearchActivityTest() {
    super("com.example.app", SearchActivity.class);
}

それは私のために働いた。

于 2012-04-05T07:23:39.123 に答える