0

Maven 빌드에서 테스트를 단위 & 통합 테스트로 분리하려고합니다.Maven - 통합 테스트 추가

통합 테스트를 실행하고 build-helper-maven-plugin을 사용하여 src/it/java 디렉토리에서 통합 테스트를 추가하기 위해 failsafe 플러그인을 사용하고 있습니다.

빌드를 시도 할 때 오류가 발생하며 내 통합 테스트 소스의 경로가 모듈의 루트 폴더에서 올바른 것으로 보이는 이유가 표시되지 않습니다.

[ERROR] Failed to execute goal org.codehaus.mojo:build-helper-maven-plugin:3.0.0:add-test-source (add-test-resource) on project XXXX: The parameters 'sources' for goal org.codehaus.mojo:build-helper-maven-plugin:3.0.0:add-test-source are missing or invalid -> [Help 1] 

모든 아이디어가 환영받을 것입니다. 감사합니다

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
     <artifactId>build-helper-maven-plugin</artifactId> 
     <version>3.0.0</version> 
     <executions> 
     <execution> 
      <id>add-test-source</id> 
      <phase>generate-test-sources</phase> 
      <goals> 
       <goal>add-test-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
        <source>src/it/java</source> 
       </sources> 
      </configuration> 
     </execution> 
     <execution> 
      <id>add-test-resource</id> 
      <phase>generate-test-sources</phase> 
      <goals> 
       <goal>add-test-source</goal> 
      </goals> 
      <configuration> 
       <resources> 
       <resource> 
        <directory>src/it/resources</directory> 
       </resource> 
       </resources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

스택 추적 :

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:build-helper-maven-plugin:3.0.0:add-test-source (add-test-resource) on project XXXX: The parameters 'sources' for goal org.codehaus.mojo:build-helper-maven-plugin:3.0.0:add-test-source are missing or invalid 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:191) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'sources' for goal org.codehaus.mojo:build-helper-maven-plugin:3.0.0:add-test-source are missing or invalid 
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:643) 
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:596) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:121) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
+1

통합 테스트는 명명 스키마를 기반으로 ... SRC/테스트/자바 스틱에 대한 별도의 경로를 추가 ... *하지 마십시오 IT.java * Test.java가 단위 테스트 인 반면 통합 테스트입니다 .... – khmarbaise

+0

유닛 테스트와 통합 테스트는 별도의 테스트 리소스 파일 세트에 의존하므로 명시 적으로 분리하는 것을 선호합니다. – hexkid

+0

리소스 파일은'src/test/resources'에있을 수 있습니까? 그렇다면 문제는 어디에 있습니까? – khmarbaise

답변

0

나는이 서로 다른 경로를 구성 할 수있는 권리 곳이라고 생각하지 말아. 그러나이 빌드 - 헬퍼 - 메이븐 - 플러그인을 계속 사용하려면 mvn -X를 실행하고 스택 추적을 게시해야합니다.

하지만 다른 폴더를 maven-failsafe-plugin에 직접 설정하려고합니다. 참조 :

+0

스택 추적은별로 도움이되지 않습니다. 원래 질문에 추가되었습니다. – hexkid

관련 문제