目前分類:android (4)

瀏覽方式: 標題列表 簡短摘要

gradlew build > myLogs.txt 2> logErrors.txt

JBLin 發表在 痞客邦 留言(0) 人氣()

設定Jenkins全域變數
Manage Jenkins -> Configure System -> Global properties ->  Environment variables 打勾 並且 add

JBLin 發表在 痞客邦 留言(0) 人氣()

androidTest :跑在機器上 or 模擬器上

test:跑上jvm上,純java unit test

JBLin 發表在 痞客邦 留言(0) 人氣()

build.gradle(Module:app):新增依賴

apply plugin: 'jacoco'
task jacocoAndroidTestReport(type:JacocoReport,dependsOn:"connectedAndroidTest"){
    group = "Reporting"
    description = "Generate Jacoco coverage reports after running tests."
    reports{
        xml.enabled false
        html.enabled true
        csv.enabled false
    }
    classDirectories = fileTree(
            dir : "$buildDir/intermediates/classes/debug",
            excludes : [
                    '**/*Test.class',
                    '**/R.class',
                    '**/R$*.class',
                    '**/BuildConfig.*',
                    '**/Manifest*.*'
            ]
    )
    def coverageSourceDirs = ['src']
    additionalSourceDirs = files(coverageSourceDirs)
    sourceDirectories = files(coverageSourceDirs)
    additionalClassDirs = files(coverageSourceDirs)
    executionData = files("$buildDir/outputs/androidTest-code-coverage/connected/coverage.ec")
}

//jacocoTestReport依賴於test task,所以在執行jacoco之前需要先執行test
task jacocoTestReport(type:JacocoReport,dependsOn:"test"){
    group = "Reporting"
    description = "Generate Jacoco coverage reports after running tests."
    reports{
        xml.enabled false
        html.enabled true
        csv.enabled false
    }
    classDirectories = fileTree(
            dir : "$buildDir/intermediates/classes/debug",
            excludes : [
                    '**/*Test.class',
                    '**/R.class',
                    '**/R$*.class',
                    '**/BuildConfig.*',
                    '**/Manifest*.*'
            ]
    )
    def coverageSourceDirs = ['src']
    additionalSourceDirs = files(coverageSourceDirs)
    sourceDirectories = files(coverageSourceDirs)
    additionalClassDirs = files(coverageSourceDirs)
    executionData = files("$buildDir/outputs/test-code-coverage/coverage.ec")
}

 

JBLin 發表在 痞客邦 留言(0) 人氣()