2016-10-21 7 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

私の問題は、私の単体テストが決して動かないことです。私は意図的に私のユニットテストが間違っていたので、私のトラビスCIビルドはまだパスしました! – Sarah

+0

'app/tests'サブディレクトリに単体テストがあるか、' app/androidTests'に計器テストがありますか? –

答えて

2

私はあなたの特定の問題を理解するために、より多くの情報が必要です。あなたがそれをしたら私の答えを更新します。

公共のtravis-ciビルド、ログ、またはcomplertの説明へのリンクを共有するのが最も良いでしょう。あなたのtravis.yml

は、おそらくあなたはユニットテストではない計装テストを実行しようとしている、正しいようだ:

script: 
    - ./gradlew test 

トラヴィス-CI VMがとても古くなっているので、私はまた、余分なツールオプションを追加すると、あなたが実行する必要があります依存関係の最新バージョンを入手するためのツールやプラットフォームのツール間のチェーン:あなたはAndroidのテストを実行し、this guideをチェックしようとする再場合

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

があなたのEspresso configurationを確認してください。

関連する問題