0

テストプロジェクトを作成します。私の手順:

  1. ファイル - 新規 - プロジェクト;
  2. 選択 - Android テスト プロジェクト。
  3. 名前のプロジェクトを設定します。
  4. テストが必要なときにプロジェクトを選択します。
  5. SDK ターゲット バージョンを選択します。
  6. [完了] をクリックします。

完了したら、libs フォルダーを作成し、そこに espresso-1.0-SNAPSHOT-bundled.jar を追加します。プロジェクトの構造が見える ここに画像の説明を入力

完了したら、テスト クラスを作成します。

public class TestT extends ActivityInstrumentationTestCase2<MainActivity>

{

public TestT(Class<MainActivity> activityClass)
{
    super(activityClass);
}

@BeforeClass
public static void setUpBeforeClass() throws Exception
{}

@AfterClass
public static void tearDownAfterClass() throws Exception
{}

@Before
public void setUp() throws Exception
{}

@After
public void tearDown() throws Exception
{}

@Test
public void test()
{
    fail("Not yet implemented");
}

@SmallTest
public void testTest()
{
    Espresso.onView(ViewMatchers.withId(R.id.btnClick)).perform(ViewActions.click());
    Espresso.onView(ViewMatchers.withId(R.id.tvClick)).check(ViewAssertions.matches(ViewMatchers.withText(MainActivity.TEXT)));
}

}

完了したら、テスト プロジェクトを実行します。

  1. テスト プロジェクトを右クリックします。
  2. 実行 - Android JUnit プロジェクト。

プロジェクトは実行されますが、表示されません。ウィンドウ - ビューの表示 - Java - JUnit を開きます。 ここに画像の説明を入力

emulator-5554 をダブルクリックしてダイアログを表示: ここに画像の説明を入力

すべてのバージョンの Eclipse と ADT プラグインを試します。私は何を間違っていますか?

4

2 に答える 2

1

JUnit 4 を使用しています。Espresso は現在 JUnit 3 のみをサポートする Android Instrumentation に基づいているため、JUnit 3 を使用する必要があります。これを行うには:

  1. プロジェクトから JUnit 4 参照を削除します
  2. テスト ケースの構文を Junit 3 に更新します。つまり、@Test アノテーションを削除し、テスト メソッドを更新して、「test」という単語のプレフィックスを付けます。

例: 不正解

@テスト
パブリックボイドテスト()
{
    fail("未実装");
}

例: 正解

パブリックボイドテスト()
{
    fail("未実装");
}
于 2014-03-01T18:00:54.200 に答える