2017-10-05 3 views
1

jacoco를 사용하여 간단한 Java 응용 프로그램 (No maven/ant)에 대한 적용 범위 보고서를 작성해야합니다. 이를 위해 jacoco 용 jar 파일을 다운로드하여 라이브러리 폴더에 저장하십시오. 보고서 생성을 위해 jacococli.jar를 사용하기 전에 jacoco.exec 데이터를 생성하는 방법을 알아야합니다. 지금까지 나는이 시도했다Jacoco.exec를 명령 줄에서 생성하는 방법은 무엇입니까?

,

사용 다음 명령은

java -javaagent:./jacoco/lib/jacocoagent.jar=output=file,destfile=./target/jacoco.exec,includes=./bin/*,append=true 

빈/내 class 파일을 포함 Jacoco.exec (by following jacoco doc)

를 생성합니다.

문제는 항상 빈 jacoco.exec 파일을 생성한다는 것입니다. 데이터를 가져 오기위한 전제 조건은 무엇입니까? 현재 나는 커맨드 (./ bin)에 .class 파일 경로만을 제공하고 있습니다.

javaagent의 'file'옵션 외에, jacoco 문서의 tcpserver 및 tcpclient 옵션에 대해 읽으십시오. tcpserver 옵션을 사용하려면 단계는 무엇입니까?

답변

2

데이터를 가져 오는 데 필요한 전제 조건은 무엇입니까?

JaCoCo는 코드를 실행해야하므로 바이트 코드 수준에서 클래스를 계측하고 코드 실행에 따른 코드 경로를 기록합니다.

이것은 일반적으로 javaagent가 첨부 된 단위 테스트를 호출하여 수행됩니다.

+0

감사합니다. 의심의 여지가 있습니다. 나는 javac -d bin/./src/*.java 코드를 실행할 박쥐 파일을 가지고있다. javac -d bin/./specs/*.java java TestRunner. 이걸 실행하는 동안 위의 명령을 실행해야합니까? – RunningAdithya

+0

'java TestRunner' - javaagent를 첨부 할 곳입니다. – rkosegi

관련 문제