programing

테스트 없이 Maven 패키지/설치(스킵 테스트)

firstcheck 2022. 7. 31. 21:33
반응형

테스트 없이 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

이 때 '아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아,skipTestsmvn 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

반응형