저는 gradle 및 Android Studio를 처음 사용하고 있으며 테스트를 실행하는 방법을 알아 내려고하고 있습니다. 나는 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing의 지침을 따랐고 Instrument Tests를 실행할 수 있었지만 /gradlew connectedInstrumentTest
만 실행했습니다. 내 앱에서 코드를 실행하지 않는 다른 check
작업을 이해하는 데 문제가 있습니다. 이 ./gradlew tasks prints
Gradle Android 테스팅
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
실행 모든 검사를 check
있다면 ... 그것이 내가 connectedInstrumentTest
에서 얻을 것들을 실행하지 않아야 무엇인가?
또한 Android 환경이 필요없는 테스트를 어떻게 실행할 수 있습니까? 나는 그들을/test/java 밑에 두어야합니까? 그렇다면 실행을 위해 어떤 명령을 실행해야합니까?
죄송합니다. 이러한 질문이 매우 분명해 보이지만 문서에서 다음 질문에 대한 답변을 찾을 수 없었습니다.
감사합니다.
편집 : 그래서 여기에 몇 가지 진전을
. check
님은 아무 것도하지 않는 것 같습니다. check
에 종속 작업을 추가하여 일부 JUnit 테스트를 실행하는 것은 개발자에게 달려 있습니다 (지금 당장). 작업을 만들고, 소스를 찾고, 컴파일하고, 실행해야합니다.
connectedCheck
및 connectedInstrumentTest
: 기기에서 instrumentationTest를 실행합니다. (이것은 항상 효과가 있었다).
deviceCheck
: 이는 Continuos 통합 테스트에 유용합니다.
gradle-android-test-plugin은 더 이상 사용하지 않아야합니다. 더 이상 사용하지 않아야합니다 (최신 안드로이드 gradle 플러그인에서 작동하지 않습니다) – tomrozb
플러그인 이름이 ** robolectric-gradle-plugin으로 변경되었습니다 ** 이제 Robolectric 팀에 의해 유지 관리됩니다 : https://github.com/robolectric/robolectric-gradle-plugin – friederbluemle