2016-10-21 2 views
0

Travis-CI에서 유닛 테스트를 실행하는 데 어려움을 겪고 있습니다. 다음은 내 travis.yml 코드입니다. 더 많은 정보가 필요하면 알려주세요!Travis-CI 및 Android JUnit 테스트

language: android 
jdk: oraclejdk8 
sudo: false 

android: 
    components: 
    - platform-tools 
    - tools 
    - build-tools-24.0.2 
    - android-22 
    - android-24 
    - sys-img-armeabi-v7a-android-22 
    - extra-android-m2repository 

before_script: 
    # Create and start emulator 
    - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a 
    - emulator -avd test -no-skin -no-audio -no-window & 
    - android-wait-for-emulator 
    - adb shell input keyevent 82 & 

script: 
    - ./gradlew connectedAndroidTest 
+0

무슨 문제가 있습니까? 스크립트가 Travis CI에서 실행되면 어떻게됩니까? –

+0

제 문제점은 제 unittest가 실행되지 않는다는 것입니다. 나는 의도적으로 그것을 만들었으므로 나의 단위 테스트는 정확하지 않았지만, 트래비스 -CI 빌드는 여전히 통과되었다! – Sarah

+0

'app/tests' 서브 디렉토리에 단위 테스트가 있거나'app/androidTests'에 계측 된 테스트가 있습니까? –

답변

2

자세한 내용은 특정 문제를 이해해야합니다. 네가 대답하면 내 대답을 업데이트 할거야.

가장 좋은 방법은 공용 travis-ci 빌드, 로그 또는 complert 설명에 대한 링크를 공유하는 것입니다. 귀하의 travis.yml

아마도 당신이 단위 테스트하지 계측 테스트를 실행해야하는 올바른 것 같다

script: 
    - ./gradlew test 

트래비스-CI VM을 너무 오래된 때문에 나는 또한 여분의 도구 옵션을 추가하고 실행해야 도구와 플랫폼 도구 사이의 체인으로 인한 종속성 최신 버전을 얻을 수 있습니다 :

android: 
    components: 
    - tools 
    - platform-tools 
    - tools 

을 확인하여 Espresso configuration 당신이 안드로이드 테스트를 실행하고 this guide을 확인하기 위해 노력하고합니다.

관련 문제