我們使用CircleCI我們的Android項目。我想知道CircleCI是否可以支持單元測試/意式濃縮咖啡測試。我無法在互聯網上找到太多有用的信息。在circle.yml燦CircleCI做Android項目單位/咖啡測試?
2
A
回答
0
認沽以下,那麼至少你的單元測試應該運行(我沒有在我的項目特濃測試還)
test: override: - export TERM="dumb"; if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi - cp -r app/build/test-results/* $CIRCLE_TEST_REPORTS
最後一行復制了你的測試結果,以便CircleCI可以分析它們。請務必提供正確的路徑/ build目錄
參考CircleCI文檔的詳細信息和運行模擬器測試 - https://circleci.com/docs/android
1
是,CircleCI可以通過配置circle.yml
支持運行單元和咖啡測試單元測試
test
./gradlew test
對於咖啡測試
咖啡噸EST序列是一個涉及多一點,因爲你需要在Android模擬器運行這些測試。
test:
pre:
# start the emulator
- emulator -avd circleci-android22 -no-audio -no-window:
background: true
parallel: true
# wait for it to have booted
- circle-android wait-for-boot
# unlock the emulator screen
- sleep 30
- adb shell input keyevent 82
override:
# run tests against the emulator.
- ./gradlew connectedAndroidTest -PdisablePreDex
1
我得到了我CircleCI建立同時運行咖啡和單元測試下面是我circle.yml文件
general:
artifacts:
- /home/ubuntu/PopularMovies/app/build/outputs/apk/
machine:
environment:
ANDROID_HOME: /usr/local/android-sdk-linux
dependencies:
override:
- echo y | android update sdk --no-ui --all --filter tools,platform-tools,android-23,extra-android-m2repository,extra-google-m2repository,extra-google-google_play_services,extra-android-support
- echo y | android update sdk --no-ui --all --filter build-tools-23.0.3
test:
override:
# perform unit tests
- ./gradlew tesMockDebugUnitTest
# Save test reports
- mkdir -p $CIRCLE_TEST_REPORTS/reports/unit-tests
- cp -avr app/build/reports/tests/mockDebug/ $CIRCLE_TEST_REPORTS/reports/unit-tests
- mkdir -p $CIRCLE_TEST_REPORTS/junit/
- find . -type f -regex ".*/build/test-results/mockDebug/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;
# start the emulator
- emulator -avd circleci-android22 -no-audio -no-window:
background: true
parallel: true
# wait for it to have booted
- circle-android wait-for-boot
# unlock the emulator screen
- sleep 30
- adb shell input keyevent 82
# run tests against the emulator.
- ./gradlew connectedMockDebugAndroidTest -PdisablePreDex
# Copying the test reports
- mkdir -p $CIRCLE_TEST_REPORTS/reports/functional-tests
- cp -avr app/build/reports/androidTests/connected/flavors/MOCK/ $CIRCLE_TEST_REPORTS/reports/functional-tests
您可以查看我的CircleCI建立在https://circleci.com/gh/adityam7/PopularMovies/25
我希望這有助於
相關問題
- 1. Android咖啡測試。檢測的ListView
- 2. 目的stubAllExternalIntents()在咖啡意圖測試
- 3. 意式濃縮咖啡測試 - Android
- 4. Android咖啡測試setPortraitOrientation卡住
- 5. Android的咖啡多個測試路徑
- 6. AndroidStudio記錄咖啡測試
- 7. 刪除咖啡測試仍在運行
- 8. 勺子和濃咖啡測試
- 9. 如何測試與RxBindings和咖啡
- 10. 咖啡RecyclerView在SwipeRefreshLayout塊測試
- 11. 無法運行測試咖啡
- 12. 如何找到孩子在咖啡一些項目位置recyclerview
- 13. Android Studio中的咖啡測試記錄 - 刷卡事件
- 14. 在Android上的多個咖啡測試之間切換
- 15. Android的咖啡測試 '無法解析符號'InstrumentationRegistry'
- 16. Android版咖啡UI測試中@Rule的用途是什麼?
- 17. Android如何通過濃縮咖啡測試失敗
- 18. Android的咖啡與測試電話號碼(SMS)認證
- 19. 時間燼 - 摩卡咖啡單元測試
- 20. 在JsTestDriver中設置咖啡腳本單元測試
- 21. 如何反覆運行單元測試+濃咖啡?
- 22. 摩卡咖啡單元測試和斷言`for`loop
- 23. 咖啡單元測試:如何在代碼
- 24. RailwayJS和Mongoose選項 - 咖啡
- 25. 如何檢查菜單項在咖啡UI自動化啓用/禁用測試
- 26. JavaScript入咖啡
- 27. 濃咖啡AmbiguousViewMatcherException
- 28. SAS:咖啡人?
- 29. 如何做一個刷卡的動作,以在咖啡的測試?
- 30. 濃咖啡長按菜單項和彈出菜單
我想你建議什麼,但我遇到了錯誤https://circleci.com/gh/adityam7/PopularMovies/21是鏈接到我的CircleCI建在那裏的失敗 –
單元測試注意事項,文檔: _測試Android項目 首先:如果您在存儲庫的根目錄中有一個Gradle包裝,我們將自動運行./gradlew test._ https://circleci.com /docs/1.0/android/#testing-android-projects –