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ビルドはこの前に成功して合格しました。なぜこれが起こっているのか考えはありますか?
以下をbuild.gradleに追加し、テストクラスをandroidTestフォルダーに配置してください
Android {
defaultConfig {
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
}
最近、受け入れられた回答を試しましたが、実行しようとするとプロセスクラッシュエラーが発生しました。これを取得した場合は、次を使用する必要があります。
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
この投稿 助けてくれました。テストメソッドの名前をtestMethod()
のように「test ...」に変更してください。