gradle 복습 (7) - 깊이 Jacoco

2907 단어 gradle
본 블 로 그 는 모두 오리지널 입 니 다. 전재 출처: D. Q 의 칼럼 (http://blog.csdn.net/itfootball)。
궁금 한 점 이 있 으 면 Tester Home (http://testerhome.com/) 포럼 교류.
이 어 어제 쓴 것 은 어제 jacoco 가 test 작업 에서 설정 할 수 있다 고 말 했 습 니 다. 형식 은 다음 과 같 습 니 다.
test {
	useTestNG();
	jacoco{
		......
	}
}

이전 글 은 append 와 destinaFile 이라는 두 가지 속성 을 설명 하 였 으 며, 다음은 세 번 째 속성 을 설명 합 니 다.
3.classDumpFile
jacoco 에서 감지 한 class 파일 을 저장 한 파일
build.gradle
test {
	useTestNG();
	jacoco{
		append = false
		destinationFile = file("$buildDir/doctor/doctorq.exec")
		classDumpFile = file("$buildDir/doctor/class")
	}
}

gradle clean test 를 실행 하면 build / doctor / class 파일 이 하나 더 있 습 니 다.
gradle复习(7)-深入Jacoco_第1张图片
이 안의 파일 은 exec 파일 에 열 거 된 것 과 같다.이 속성 은 그다지 필요 하지 않 습 니 다. 지 났 습 니 다!
test 미 션 뿐만 아니 라
우리 가 이전에 말 한 모든 jacoco 에 관 한 내용 은 test 작업 의 코드 보급률 을 수집 하 는 것 입 니 다.그러나 jacoco 는 이러한 테스트 작업 에 만 사용 되 는 것 이 아 닙 니 다. jacoco 의 원 리 는 jvm 환경 에서 말뚝 을 박 고 jvm 에서 호출 된 코드 를 감시 하 는 것 이기 때문에 자바 프로 세 스 에서 수행 하 는 작업 이 라면 jacoco 로 정 보 를 수집 할 수 있 습 니 다.자, 다음은 예 를 들 어 자바 프로그램 main 방법 을 실행 할 때 jacoco 를 통 해 main 방법의 코드 보급률 을 수집 할 수 있 습 니 다.
메 인 추가 방법:
build. gradle 에 추가 작업
public class MyMain {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Person person = new Person("Larry");
		System.out.println(person.getName());
	}

}

우 리 는 run 임 무 를 수행 하고 applicationCode Coverage Report 임 무 를 수행 하여 결과 출력 을 봅 니 다.
jacoco{
		toolVersion = "0.7.1.201405082137"
		reportsDir = file("$buildDir/customJacocoReportDir")
		applyTo run
}
task applicationCodeCoverageReport(type:JacocoReport){
	executionData run
	sourceSets sourceSets.main
}

그리고 코드 보급률 보고 서 를 보 세 요.
gradle复习(7)-深入Jacoco_第2张图片
gradle复习(7)-深入Jacoco_第3张图片
위의 예 에서 우 리 는 main 방법 코드 보급률 을 테스트 했 고 다른 작업 도 코드 보급률 정 보 를 얻 을 수 있 으 며 나중에 알 고 추가 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기