2017-01-04 9 views
0

나는 웹 응용 프로그램에서 gradfly를 사용하여 wildfly 9를 실행하고 있습니다. 수동 테스트의 코드 적용 범위를 얻고 싶습니다. 그래서 jacoco을 사용하기 시작했습니다. 나는 그것이 jacoco 폴더를 생성하지 않습니다,수동 테스트에서 jacoco 적용 범위를 생성하는 방법은 무엇입니까?

tasks.withType(JavaCompile) { 
    options.encoding = "UTF-8" 
    options.debug = true 
    options.compilerArgs = ["-g"] 
} 

그리고 jacoco를 정의하는이

jacocoTestReport { 
    reports { 
     xml.enabled true 
     csv.enabled false 
     html.destination "${buildDir}/jacocoHtml" 
    } 
} 

그러나보고 : 내가 지금까지 가지고하면이 내 build.gradle 파일에 디버그 모드에서 자바를 시작하는이입니다 나는 어떤 점이나 무언가를 놓치고 있다고 생각한다.

답변

1

사용이 포함 다음 단계 :

계측 코드의
  • 실행 (상관없이 같은 수동 또는 자동 테스트) 보고서의
  • 세대는 질문에 제공

정보 - 자바 파일의 컴파일과 보고서의 생성,하지만 아무것도에 관한 것입니다 JVM의 실행에 대해.

는 JVM이 (Gradle을/메이븐 네트웍스/개미 플러그인 등) 시작 방법에 따라 즉석 계측으로 코드를 실행하는 방법에는 여러 가지가 있지만 아래로 JaCoCo Java Agent의 사용에 그들은 모두 종기는 JVM을 시작하는 동안 :

java -javaagent:jacocoagent.jar ... 
0

기본적으로 jacocoTestReport 작업은 일반 빌드의 경우 DAG에 연결되어 있지 않습니다. 당신이 (내가하지 않는 것이 좋습니다) 테스트가 실행할 때마다 실행하려면 실행하려면 다음 당신은 당신의 build.gradle

DAG에 그것을 연결할 수 명령 줄

./gradlew test jacocoTestReport 

에서 다음을 호출 할 수 있습니다

test.finalizedBy 'jacocoTestReport' // not perfect since it will run when test fails 

아니면 JaCoCo의

check.dependsOn 'jacocoTestReport' // 'build' task calls 'check' which calls 'test'