테스트 없이 Maven 패키지/설치(스킵 테스트)
나는 내 프로젝트를 포장하려고 한다.다만, 패키징을 실시하기 전의 테스트는 자동적으로 실행됩니다.테스트는 데이터베이스에 일부 내용을 삽입합니다.이것은 제가 원하는 것이 아닙니다.어플리케이션을 패키지 하는 동안 테스트를 실행하는 것을 피해야 합니다.테스트 없이 패키지를 실행하는 방법을 아는 사람?
를 사용하여 실행
mvn package -Dmaven.test.skip
아래 명령어를 입력하기만 하면 테스트 케이스 실행은 무시되지만 테스트 코드가 컴파일됩니다.
mvn package -DskipTests
명령줄 arg를 설정하지 않을 경우 다음 플러그인 구성을 pom에 추가할 수 있습니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
-Dmaven.test.skip은 Maven이 test-jar 아티팩트를 빌드할 수 없도록 합니다.
테스트를 건너뛰지만 일반적인 빌드 사용에 따라 아티팩트를 만드는 경우:
-Dmaven.test.skip.exec
Windows Powershell 에서 이것을 시도하고 있는 경우는, 다음의 에러가 표시됩니다.
[ERROR] Unknown lifecycle phase ".test.skip=true". You must specify a valid lifecycle phase or a goal in the format...
그 이유는 파워셸에서-
매븐
해결책은 다음과 같이 뒤에 체크 마크를 붙이는 것입니다.
mvn `-Dmaven.test.skip=true install
참고 자료: http://kuniganotas.wordpress.com/2011/08/12/invalid-task-test-skiptrue-you-must-specify-a-valid-lifecycle-phase/
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
폼파일을 추가하는 방법도 있습니다.
Inlij IDEA에는 테스트 목표를 건너뛰는 옵션도 있습니다.
제공만 하면 됩니다.
-Dmaven.test.skip
붙일 필요가 .=true
.
할 수 요.maven.test.skip
패키지 단계(및 기본 라이프 사이클의 이전 단계)가 실행될 때 테스트를 건너뛰려면 JVM 인수로 flag를 지정합니다.
mvn package -Dmaven.test.skip=true
이 때 '아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아,skipTests
mvn to to alone alone alone only mvn executable.POM에 "POM"을 할 수 할 수 .maven-surefire-plugin
테스트를 건너뜁니다.
여기 오래되고 받아들여진 질문에 대답하는 것.명령줄 인수가 항상 전달되지 않도록 하려면 pom.xml에 이를 추가할 수 있습니다.
<properties>
<skipTests>true</skipTests>
</properties>
하다, 하다, 하다, 하다, 하다를 넣을 수 요.-DskipTests
★★★★★★★★★★★★★★★★★」-Dmaven.test.skip=true
모로 보나mvn
테스트를 건너뛰기 위한 명령어.고객님의 경우 다음과 같습니다.
mvn package -DskipTests
또는
mvn package -Dmaven.test.skip=true
★★★★★★★★★★★★★★★★★.mvn clean install -DskipTests
maven build 및 skip 테스트를 수행하기 위한 줄임표기는 다음과 같습니다.
mvn 클린 설치 - DskipTests
다음 두 가지 명령이 가장 유용합니다.
mvn clean package -Dmaven.test.skip=true
mvn clean package -DskipTests
고마워요.
패키지 전에 항상 테스트[1]를 실행해야 합니다.만약 당신이 테스트를 꺼야 한다면, 당신은 잘못된 일을 하고 있는 것입니다.즉, 당신은 잘못된 문제를 해결하려고 하고 있는 것입니다.당신의 진짜 문제가 무엇인지 알아내서 그 질문을 하세요.데이터베이스와 관련된 것 같네요.
[1] 로컬 및 개발용 아티팩트를 신속하게 생성해야 하는 경우 테스트를 생략할 수 있지만 일반적으로 아티팩트를 생성하는 작업은 항상 성공적인 테스트 실행 후에 수행해야 합니다.
감염 검사를 하지 않은 메이븐 패키지의 경우:
<properties>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
</properties>
Intelij에서 View -> Tool Windows -> Maven Projects 순으로 선택합니다.[ Lifecyle ]드롭다운에서 [package ]를 오른쪽 클릭합니다.-> [ Create your - project [ package ] ... ]를 선택합니다.
다음 값을 입력합니다.package -Dmaven.test.skip=true -f pom.xml
[ Command line ]필드에 표시됩니다.Apply(적용)를 클릭하면 생성된 커스텀메븐 명령어와 함께 [Run Configurations]드롭다운메뉴가 표시됩니다.
당신은 분명히 그것을 잘못된 방법으로 하고 있다.테스트는 사전 패키징의 중요한 부분입니다.무시하거나 건너뛸 것이 아니라 올바른 방법으로 해야 한다.데이터를 삽입할 데이터베이스를 변경해 보십시오(예: test_db).설정하는 데 시간이 걸릴 수 있습니다.또한 이 데이터베이스를 영원히 사용할 수 있도록 하려면 테스트가 끝날 때까지 모든 데이터를 삭제해야 합니다.JUnit4에는 주석을 달아 쉽게 할 수 있습니다.올바른 방법에는 @Before, @After @Test 주석을 사용합니다.당신은 언젠가 그것에 돈을 쓸 필요가 있지만, 그럴 가치가 있을 거예요!
mvn clean install -Dmaven.test.skip=true
제 밑에서 일했어요.-Dskip
더 이상 작동하지 않았습니다.
mvn package -Dmaven.test.skip=true
인텔리J 아이디어의 "Maven Project" 창에서 테스트 버튼을 클릭하지 않는 것이 가장 쉽고 가장 좋은 방법입니다.내가 도와줬길 바래.좋은 하루 되세요 :)
언급URL : https://stackoverflow.com/questions/7456006/maven-package-install-without-test-skip-tests
'programing' 카테고리의 다른 글
After forking, are global variables shared? (0) | 2022.07.31 |
---|---|
vuejs2: vuex 스토어를 vue-router 컴포넌트에 전달하는 방법 (0) | 2022.07.31 |
Chart.js의 툴팁을 커스터마이즈합니다. (0) | 2022.07.31 |
vue.filename: 개체를 사용하여 상태를 업데이트하려면 어떻게 해야 합니까? (0) | 2022.07.31 |
Vuej로 인해 콘텐츠에 새 행을 추가할 수 없음 (0) | 2022.07.31 |