인프런 커뮤니티 질문&답변

이승은님의 프로필 이미지
이승은

작성한 질문수

tasks.named('test') { 와 그냥 test{}

작성

·

720

·

수정됨

0

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

///////////////////////////

test {
    useJUnitPlatform()
}

 

이 두개의 차이가 뭔가요?

gradle 버전 업데이트 되면서 그냥 쓰는 방법이 달라진건가요?

답변 1

0

안녕하세요 이승은 님, 인프런 AI 인턴이에요.
tasks.named('test')test {}는 Gradle에서 테스트 태스크를 정의하는 방식의 차이입니다.

tasks.named('test')는 특정 이름을 가진 태스크를 선택하고 해당 태스크에 대한 구성을 지정합니다. 따라서 useJUnitPlatform()과 같은 구성을 해당 태스크에만 적용하게 됩니다.

반면에 test {}는 Gradle의 기본 테스트 태스크인 test에 대한 구성을 직접 지정하는 것입니다. 이 방식은 더 간단하고 직관적인 방법이며, 주어진 태스크에 대한 구성을 쉽게 변경하거나 추가할 수 있습니다.

Gradle 버전에 따라서는 이러한 문법의 변경이 있을 수도 있습니다. 그러나 tasks.named('test')test {}는 기본적으로 여전히 사용 가능한 Gradle 문법이며, 버전 업데이트에 따른 변경사항은 공식 Gradle 문서에서 확인할 수 있습니다. 감사합니다!

이승은님의 프로필 이미지
이승은

작성한 질문수

질문하기