AndroidStudioはAndroidJUnit4.classを見つけることができません+テストは失敗します

セバスチャンロス

このようなテストを開始しようとすると、次のようになります。

./gradlew app:connectedCheck

その場合、勾配出力は次のようになります。

deleteDir(/myapp/build/outputs/androidTest-results/connected) returned: true
deleteDir(/myapp/build/outputs/code-coverage/connected) returned: true
Starting 0 tests on Device - 4.4.2
Tests on Device - 4.4.2 failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'

com.android.builder.testing.ConnectedDevice > No tests found.[Device - 4.4.2] FAILED 
No tests found. This usually means that your test classes are not in the form that your test runner expects (e.g. don't inherit from TestCase or lack @Test annotations).
deleteDir(/myapp/build/reports/androidTests/connected) returned: true
:app:connectedAndroidTestDebug FAILED
:app:connectedAndroidTestDebug (Thread[Task worker Thread 3,5,main]) completed. Took 16.012 secs.

これが私のbuild.gradleです:

androidTestCompile "junit:junit:${JUNIT_VERSION}"
androidTestCompile "org.objenesis:objenesis:${OBJENESIS_VERSION}"
androidTestCompile "org.hamcrest:hamcrest-core:${HAMCREST_VERSION}"
androidTestCompile "org.hamcrest:hamcrest-integration:${HAMCREST_VERSION}"
androidTestCompile "org.hamcrest:hamcrest-library:${HAMCREST_VERSION}"
androidTestCompile "com.android.support:support-v4:${SUPPORT_LIBRARY_VERSION}"
androidTestCompile "com.android.support:recyclerview-v7:${SUPPORT_LIBRARY_VERSION}"
androidTestCompile "org.mockito:mockito-core:${MOCKITO_VERSION}"
androidTestCompile "com.google.dexmaker:dexmaker:${DEXMAKER_VERSION}"
androidTestCompile("com.google.dexmaker:dexmaker-mockito:${DEXMAKER_VERSION}") {
    exclude group: 'org.mockito', module: 'mockito-core'
}

// Android test
androidTestCompile "com.android.support.test:runner:${ANDROID_TEST_VERSION}"
androidTestCompile "com.android.support.test:rules:${ANDROID_TEST_VERSION}"
androidTestCompile "com.android.support.test.uiautomator:uiautomator-v18:${UIAUTOMATOR_VERSION}"

// Espresso dependencies
androidTestCompile "com.android.support.test.espresso:espresso-core:${ESPRESSO_VERSION}"
androidTestCompile "com.android.support.test.espresso:espresso-contrib:${ESPRESSO_VERSION}"
androidTestCompile "com.android.support.test.espresso:espresso-intents:${ESPRESSO_VERSION}"

そしてgradle.propertiesの関連部分:

# Testing dependencies.
ANDROID_TEST_VERSION = 0.2
# TODO: Upgrade, as soon as https://github.com/crittercism/dexmaker/issues/16 is pulled
DEXMAKER_VERSION = 1.2
ESPRESSO_VERSION = 2.1
HAMCREST_VERSION = 1.3
# Do not use JUnit 4.12, until Powermock can be upgraded to >1.6
# See http://stackoverflow.com/a/26222732/375209 for details.
JUNIT_VERSION = 4.11
# Raising Mockito version will java.lang.AbstractMethodError: abstract method not implemented until dexmaker can be
# upgraded to 1.3 (https://github.com/crittercism/dexmaker/pull/14 & https://github.com/crittercism/dexmaker/issues/16)
# the new version.
# MOCKITO_VERSION = 1.10.19
MOCKITO_VERSION = 1.9.5
OBJENESIS_VERSION = 1.3
# This must be in sync with the Mockito version, as Mockito X only works with Powermock Y.
# See this file: https://code.google.com/p/powermock/wiki/MockitoUsage13
POWERMOCK_VERSION = 1.5.6
ROBOLECTRIC_VERSION = 2.4
UIAUTOMATOR_VERSION = 2.1.0

JUnitランナーを解決できないため、AndroidStudioも失敗します。

物事を機能させるために欠けているスイッチはどこにありますか?

セバスチャンロス

dexmaker 1.3とandroidテストサポートランナー0.3がリリースされたので、これは機能し始めました。

androidTestCompile "junit:junit:${JUNIT_VERSION}"
androidTestCompile "com.android.support:support-v4:${SUPPORT_V4_VERSION}"
androidTestCompile "com.android.support:recyclerview-v7:${SUPPORT_LIBRARY_VERSION}"
androidTestCompile "org.mockito:mockito-core:${MOCKITO_VERSION}"
androidTestCompile "com.crittercism.dexmaker:dexmaker:${DEXMAKER_VERSION}"
androidTestCompile "com.crittercism.dexmaker:dexmaker-dx:${DEXMAKER_VERSION}"
androidTestCompile "com.crittercism.dexmaker:dexmaker-mockito:${DEXMAKER_VERSION}"

// Android test
androidTestCompile "com.android.support.test:runner:${ANDROID_TEST_VERSION}"
androidTestCompile "com.android.support.test:rules:${ANDROID_TEST_VERSION}"
androidTestCompile "com.android.support.test.uiautomator:uiautomator-v18:${UIAUTOMATOR_VERSION}"

// Espresso dependencies
androidTestCompile "com.android.support.test.espresso:espresso-core:${ESPRESSO_VERSION}"
androidTestCompile "com.android.support.test.espresso:espresso-contrib:${ESPRESSO_VERSION}"
androidTestCompile "com.android.support.test.espresso:espresso-intents:${ESPRESSO_VERSION}"

gradle.properties:

# Testing dependencies.
ANDROID_TEST_VERSION = 0.3
DEXMAKER_VERSION = 1.3
ESPRESSO_VERSION = 2.2
JUNIT_VERSION = 4.12
MOCKITO_VERSION = 1.10.19
POWERMOCK_VERSION = 1.6.2
ROBOLECTRIC_VERSION = 2.4
UIAUTOMATOR_VERSION = 2.1.1

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AndroidJunit4はスペース関数のテスト名を受け入れませんか?

分類Dev

collectfilesはパイプライン/ yUglifyで失敗します:システムは指定されたパスを見つけることができません

分類Dev

鼻はubuntuでテストを見つけることができません

分類Dev

SpringはJpaRepositoryを見つけることができません

分類Dev

Typescriptはreduxを見つけることができません

分類Dev

SBTはJavaを見つけることができません

分類Dev

GameObjectはfindgameobjectwithtagを見つけることができません

分類Dev

Boostはlibを見つけることができません

分類Dev

SpringSecurityはNamespaceHandlerを見つけることができません

分類Dev

CMakeはQWidgetsを見つけることができません

分類Dev

LazarusはUsesGenericsを見つけることができません

分類Dev

UbuntuldはlRcppを見つけることができません

分類Dev

PITest はテストを見つけることができません

分類Dev

gradleconnectedAndroidTestは「テストが見つかりません」を返しますが、adb shellaminstrumentはテストを見つけることができます

分類Dev

Makefile:CreateProcess(...)が失敗しました。システムは、指定されたファイルを見つけることができません

分類Dev

Windows 10でのKafkaの実行が失敗する:システムは指定されたパスを見つけることができません

分類Dev

TFSビルドが失敗する-タスクはSdkToolsPathを使用して「AL.exe」を見つけることができませんでした

分類Dev

Doxywizardはラテックスを見つけることができません

分類Dev

シンボルAndroidJUnit4を解決できません

分類Dev

シンボル「AndroidJUnit4」を解決できません

分類Dev

AndroidStudioがMotionLayoutのクラスを見つけることができません

分類Dev

AndroidStudioがレイアウトを見つけることができません

分類Dev

OpenBSDはホスト名を見つけることができません

分類Dev

Python venvenvが失敗する-[WinError2]システムは指定されたファイルを見つけることができません

分類Dev

anglejsはjQueryで「これ」を見つけることができませんか?

分類Dev

AndroidStudioがOpenCVヘッダーを見つけることができません

分類Dev

AndroidStudioがR.layoutを見つけることができません

分類Dev

Angular4は名前「ViewChild」を見つけることができません

分類Dev

PythonはPowershellでパスを見つけることができません

Related 関連記事

  1. 1

    AndroidJunit4はスペース関数のテスト名を受け入れませんか?

  2. 2

    collectfilesはパイプライン/ yUglifyで失敗します:システムは指定されたパスを見つけることができません

  3. 3

    鼻はubuntuでテストを見つけることができません

  4. 4

    SpringはJpaRepositoryを見つけることができません

  5. 5

    Typescriptはreduxを見つけることができません

  6. 6

    SBTはJavaを見つけることができません

  7. 7

    GameObjectはfindgameobjectwithtagを見つけることができません

  8. 8

    Boostはlibを見つけることができません

  9. 9

    SpringSecurityはNamespaceHandlerを見つけることができません

  10. 10

    CMakeはQWidgetsを見つけることができません

  11. 11

    LazarusはUsesGenericsを見つけることができません

  12. 12

    UbuntuldはlRcppを見つけることができません

  13. 13

    PITest はテストを見つけることができません

  14. 14

    gradleconnectedAndroidTestは「テストが見つかりません」を返しますが、adb shellaminstrumentはテストを見つけることができます

  15. 15

    Makefile:CreateProcess(...)が失敗しました。システムは、指定されたファイルを見つけることができません

  16. 16

    Windows 10でのKafkaの実行が失敗する:システムは指定されたパスを見つけることができません

  17. 17

    TFSビルドが失敗する-タスクはSdkToolsPathを使用して「AL.exe」を見つけることができませんでした

  18. 18

    Doxywizardはラテックスを見つけることができません

  19. 19

    シンボルAndroidJUnit4を解決できません

  20. 20

    シンボル「AndroidJUnit4」を解決できません

  21. 21

    AndroidStudioがMotionLayoutのクラスを見つけることができません

  22. 22

    AndroidStudioがレイアウトを見つけることができません

  23. 23

    OpenBSDはホスト名を見つけることができません

  24. 24

    Python venvenvが失敗する-[WinError2]システムは指定されたファイルを見つけることができません

  25. 25

    anglejsはjQueryで「これ」を見つけることができませんか?

  26. 26

    AndroidStudioがOpenCVヘッダーを見つけることができません

  27. 27

    AndroidStudioがR.layoutを見つけることができません

  28. 28

    Angular4は名前「ViewChild」を見つけることができません

  29. 29

    PythonはPowershellでパスを見つけることができません

ホットタグ

アーカイブ