inflearn logo
강의

講義

知識共有

ジュジュで一日で終わるスプリングテスト

テストカバレッジ検証:テストコードはどのくらいテストしていますか?

JaCoCo 레포트 파일이 안생깁니다.

解決済みの質問

658

cjyeon10223358

投稿した質問数 47

2

안녕하세요. 강의 잘 듣고 있습니다.

스크린샷 2023-09-25 오후 8.59.01.png

노션에 있는 그대로 코드를 작성했는데 아무리 테스트가 끝나도

jacoco 안에 파일이 안생깁니다.

 

그래서 terminal 에서 ./gradlew jacocoTestReport 를 했는데

BUILD SUCCESSFUL 은 나오는데 파일이 안생기는데 이유를 모르겠습니다!

 

spring docker junit mockito 소프트웨어-테스트

回答 1

1

jyujyu

안녕하세요! 지식공유자 쥬쥬입니다.

 

혹시 아래 내용이 build.gradle에 잘 입력이 되어있을까요? ./gradlew test 로 확인하시는 것이 보다 정확합니다 !

 

tasks.named('test') {
    // ...

    jacoco {}
    finalizedBy(tasks.jacocoTestReport)
}

 

0

cjyeon10223358

넵! 이렇게 잘 입력했습니다.

jacoco {
	toolVersion = "0.8.8"
}

tasks.named('test') {
	// ...

	jacoco {}
	finalizedBy(tasks.jacocoTestReport)
}

tasks.jacocoTestReport {
	reports {
		xml.required = true
		html.required = true
		csv.required = false

		xml.destination(file("build/jacoco/jacoco.xml"))
		html.destination(file("build/jacoco/jacoco.html"))
	}

	finalizedBy(tasks.jacocoTestCoverageVerification)
}

tasks.jacocoTestCoverageVerification {
	violationRules {
		rule {
			enabled = true
			element = "CLASS"

			limit {
				counter = "LINE"
				value = "COVEREDRATIO"
				minimum = BigDecimal.valueOf(0.5)
			}

			limit {
				counter = "LINE"
				value = "TOTALCOUNT"
				maximum = BigDecimal.valueOf(300)
			}

			excludes = List.of(
					"*.test.*",
					"*.controller.*",
					"com.jaeyeon.dayonetest.dayonetest.MyCalculatorApplication",
					"com.jaeyeon.dayonetest.dayonetest.DayonetestApplication",
			)
		}
	}
}

1

jyujyu

안녕하세요! 재연님 tasks.named('test') 부분을 아래처럼 변경해주세요!

 

노션에 제가 주석으로 해놓은 곳을 생략이라고 정확히 명시해놓았어야 했는데, 이 부분이 혼동을 준 것 같습니다! 🥲

 

tasks.named('test') {
    useJUnitPlatform()

    jacoco {}
    finalizedBy(tasks.jacocoTestReport)
}

 

감사합니다 !

 

1

cjyeon10223358

제가 깜빡하고 빼먹은 부분이 있었네요 !! ㅜ

감사합니다~

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

3

1

servlet과 container에 대한 질문입니다

0

19

1

RepositoryTest의 패키지 위치가 domain인 이유

0

17

1

S3통합 테스트 질문

0

113

1

성적 저장 어플 만들기 강의 관련 질문

0

115

1

강의를 수강하면서 2가지 질문이 생겼습니다

0

191

2

github action

0

256

2

Model 의존 java.lang, jakarta

0

312

2

put api 500 서버에러응답 문제

0

231

1

스프링 버전

0

265

2

flyway 컨테이너가 동작하지 않습니다.

0

357

2

Mock 객체 사용법

0

333

1

flyway jdbcdriver 오류

0

467

2

강의 코드

0

281

1

[M1 MAC] 도커 컴포즈 docker-compose up 에러

0

853

2

인텔리제이로 Commit 시 pre-commit 이 안됨

1

1047

2

MySQL property

0

297

1

카프카 실행에 문제가 있는 분들

2

336

1

github action 통합 테스트 build 오류 건

0

602

1

블로그 포스팅 관련 문의

1

306

1

Kafka테스트 다른 테스트랑 같이 돌리면 실패하는데 이유를 모르겠습니다..

0

425

1

Mysql테스트중 에러발생

1

565

1

윈도우 10 : c:/ file already exists 문제

0

600

1

localstack 이 deprecated 되서 이렇게 수정했습니다.

2

504

1