3

Android 프로젝트에 단위 테스트를 Robolectric으로 작성했으며 그 중 일부는 Android를 사용하지 않습니다.IDEA + Gradle + Android로 단위 테스트를 실행하는 방법

나는 먼저 이것을 시도했습니다 : robolectric-gradle-plugin, 다음은 this template입니다. 결과는 제가 직접보고 한 this bug in IDEA에 직면했습니다.

그런 다음 또 다른 가능성을 시험해 보았습니다. gradle-android-test-plugin은 일반 하위 프로젝트 인 다른 하위 모듈에서 테스트를 구분합니다. 나는이 other template을 따르려고 노력했다. 나는 이것을 bug report으로 열었습니다.

그럼 다시 other bug에 직면했습니다.

나에게 어떤 권고안을 제시 할 수 있습니까?

답변

0

마지막으로 IDEA를 14 EAP로 업그레이드해야하고 정상적으로 작동하는지 확인하십시오.

JUnit 및 ScalaTest 테스트를 쉽게 실행할 수 있으므로 gradle-android-test-plugin이 robolectric 플러그인보다 잘 작동하는 것 같습니다. 필자는 게시되지 않은 com.novoda : gradle-android-test-plugin : 0.9.9-SNAPSHOT이라는 스크립트로 설치해야했습니다.

  • robolectric

    • 안드로이드 빌드 도구
    • Gradle을
    • com.android.tools.build:gradle
    • IDEA
    • robolectric :

      그것은 지옥에게 버전의 조합입니다 플러그인

    • ....

    그 중 하나가 변경되면 프로젝트가 실패 할 수 있습니다.

    다행히도 Gradle을 사용하면 모든 구성 요소의 버전을 수정하고 지속적인 통합을 수행 할 수 있습니다.