7

Tôi đã cố gắng sử dụng tính năng bảo hiểm mã mới trong Android Studio 1.2. Dường như không có tài liệu về tính năng này, nhưng cho đến nay tôi đã tìm ra để thêmPhạm vi mã trong android studio 1.2 cho các bài kiểm tra cụ thể

testCoverageEnabled true 

vào hương vị gỡ lỗi của tệp Gradle của tôi.

Tuy nhiên, tôi chỉ có thể tạo báo cáo bảo hiểm mã cho các trường hợp kiểm tra JUnit, chứ không phải các trường hợp thử nghiệm Android được thiết kế riêng.

Có cách nào để tạo mức độ phù hợp mã cho các trường hợp thử nghiệm android được thiết kế không?

+0

bạn đã thêm 'áp dụng plugin: 'jacoco'' để build.gradle của bạn? Ngoài ra, bạn đang chạy nhiệm vụ 'connectCheck', điều này sẽ tạo ra các báo cáo bảo hiểm mã sau khi chạy thử nghiệm. Nếu điều này không hoạt động, bạn có thể cần phải thêm chi tiết hơn như tệp build.gradle và các lệnh bạn đang sử dụng. –

Trả lời

1

Như @Phil H đã lưu ý, bạn cần thêm plugin jacoco để tạo báo cáo và bạn cần chạy kết nốiCheck để chạy thử nghiệm tạo dữ liệu. Bạn có thể tìm bài đăng tại đây: http://blog.wittchen.biz.pl/test-coverage-report-for-android-application/ với các chi tiết bổ sung.

+0

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. – NathanOliver

0
  1. Thêm kho plugins.gradle

Trong tập tin build.gradle dự án (root/build.gradle) thêm url "https://plugins.gradle.org/m2/" dưới buildscript> kho lưu trữ phần. Trong dự án của tôi là trông như thế này:

buildscript { 
    repositories { 
    mavenCentral() 
    jcenter() 
    maven { 
     url "https://plugins.gradle.org/m2/" 
    } 
} 
  1. Áp dụng Plugin jacoco

Các plugin có thể được áp dụng trong các dự án hoặc build.gradle (như trong trường hợp của tôi) để build.gradle module cụ thể (mô-đun/build.gradle):

apply plugin: 'com.vanniktech.android.junit.jacoco' 

Áp dụng các plugin ở đầu rất của xây dựng kịch bản trước khi bạn nhập phần android.

  1. Sync Bây giờ khi được nhắc.
  2. Run gradlew connectedCheck

Từ chạy Terminal:

của Windows

gradlew.bat connectedCheck 

Linux (khác)

./gradlew connectedCheck 
  1. Các kết quả sẽ được tạo trong/module/build/reports/androidTests/co nnected/index.html

Tài liệu tham khảo:

https://plugins.gradle.org/plugin/com.vanniktech.android.junit.jacoco https://github.com/vanniktech/gradle-android-junit-jacoco-plugin/

Các vấn đề liên quan