gradle build
단위 테스트 를 실행 하지 않고 실행하고 싶습니다 . 나는 시도했다 :
$ gradle -Dskip.tests build
그것은 아무것도하지 않는 것 같습니다. 사용할 수있는 다른 명령이 있습니까?
-DskipTests
는 Maven
gradle build
단위 테스트 를 실행 하지 않고 실행하고 싶습니다 . 나는 시도했다 :
$ gradle -Dskip.tests build
그것은 아무것도하지 않는 것 같습니다. 사용할 수있는 다른 명령이 있습니까?
-DskipTests
는 Maven
답변:
-x
작업을 제외 하는 명령 줄 인수를 사용해야합니다 .
시험:
gradle build -x test
최신 정보:
베드로의 의견에 대한 링크가 변경되었습니다. 다음은 Gradle 사용자 안내서 의 다이어그램 입니다
-x integTest
Maven의 담요만큼 편리하지는 않지만 예를 들어 추가해야 할 수도 있습니다 -DskipTests
.
run
내 안녕하세요 프로그램의 효과를 볼 수 있습니다. 그러나 나는 그것이 모든 것을 다시 컴파일하고 있다고 생각합니다. Java 프로그램 만 실행하고 싶습니다.
시험:
gradle assemble
프로젝트에 사용 가능한 모든 작업을 나열하려면 다음을 시도하십시오.
gradle tasks
최신 정보:
처음에는 가장 정답이 아닌 것 같지만 gradle tasks
출력 내용이나 문서를 주의해서 읽으십시오 .
Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
gradle assemble
주 파일을 컴파일하지 않습니다. 단위 테스트를 수정하는 데 필요한 gradle assemble testClasses
경우 빌드 작업 이름 지정이 상당히 혼란 스럽다고 생각합니다.
수락 된 답변이 정답입니다.
OTOH, 내가 이전에 해결 한 방식은 모든 프로젝트에 다음을 추가하는 것이 었습니다.
test.onlyIf { ! Boolean.getBoolean('skip.tests') }
로 빌드를 실행하면 -Dskip.tests=true
모든 테스트 작업을 건너 뜁니다.
당신은 다음 줄 추가 build.gradle
, **/*
제외 모든 테스트를.
test {
exclude '**/*'
}
작업을 제외 할 수 있습니다
gradle build --exclude-task test
gradle에서 작업을 제외하려면 -x
명령 줄 옵션을 사용하십시오. 아래 예를 참조하십시오
task compile << {
println 'task compile'
}
task compileTest(dependsOn: compile) << {
println 'compile test'
}
task runningTest(dependsOn: compileTest) << {
println 'running test'
}
task dist(dependsOn:[runningTest, compileTest, compile]) << {
println 'running distribution job'
}
출력 : gradle -q dist -x runningTest
task compile
compile test
running distribution job
희망이 당신에게 기본을 줄 것입니다
프로젝트에서 테스트 작업을 비활성화하는 다른 방법은 다음과 같습니다.
tasks.withType(Test) {enabled = false}
이 동작은 프로젝트 중 하나 (또는 프로젝트 그룹)에서 테스트를 비활성화하려는 경우에 때때로 필요했습니다.
이 방법은 자바 '테스트'뿐만 아니라 모든 종류의 테스트 작업에 효과적입니다. 또한이 방법은 안전합니다. 내가 말하는 것은 다음과 같습니다. 당신은 다른 언어로 된 일련의 프로젝트를 가지고 있습니다 : 우리가 main에 이런 종류의 레코드를 추가하려고한다면 build.gradle
:
subprojects{
.......
tests.enabled=false
.......
}
테스트 라는 작업이 없으면 프로젝트에서 실패 합니다
이것을 시도하십시오 :
gradlew -DskipTests=true build
에서 자바 플러그인 :
$ gradle tasks
Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
testClasses - Assembles test classes.
Verification tasks
------------------
test - Runs the unit tests.
테스트없이 Gradle 빌드에는 두 가지 옵션이 있습니다.
$ gradle assemble
$ gradle build -x test
그러나 컴파일 테스트를 원한다면 :
$ gradle assemble testClasses
$ gradle testClasses