web-dev-qa-db-ja.com

Androidインストルメント化されたテストテストが見つかりません

Androidインストルメント化された単体テストは初めてです。次のような簡単なテストがあります。これはインストルメント化されたテストです。実際のインストルメント化されたテストを作成する前に、単純なテストを行いたいだけです。 1:

@RunWith(AndroidJUnit4.class)
@SmallTest
public class AddressBookKeepingInstrumentedTest {


    public static final String TEST_STRING = "This is a string";
    public static final long TEST_LONG = 12345678L;

    @Test
    public void test_simple() {
        assertEquals(2,1+1);
    }
}

これを実行すると、次のエラーが発生します。

junit.framework.AssertionFailedError: No tests found in com.example.myfirstapp.AddressBookKeepingInstrumentedTest
at Android.test.AndroidTestRunner.runTest(AndroidTestRunner.Java:191)
at Android.test.AndroidTestRunner.runTest(AndroidTestRunner.Java:176)
at Android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.Java:554)
at Android.app.Instrumentation$InstrumentationThread.run(Instrumentation.Java:1729)

Tests ran to completion.

Gradleビルドはこの前に成功して合格しました。なぜこれが起こっているのか考えはありますか?

11

以下をbuild.gradleに追加し、テストクラスをandroidTestフォルダーに配置してください

Android {
    defaultConfig {
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
}
21
Long Ranger

最近、受け入れられた回答を試しましたが、実行しようとするとプロセスクラッシュエラーが発生しました。これを取得した場合は、次を使用する必要があります。

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

ソース: 「プロセスがクラッシュした」ためにインストルメンテーションの実行に失敗しました。

2
whla

この投稿 助けてくれました。テストメソッドの名前をtestMethod()のように「test ...」に変更してください。

0
Pablo Delgado