maven 2에서 maven 3으로 전환 한 후 cobertura가보고 한 테스트 커버리지가 0 %임을 알게되었습니다. 나는 cobertura과 확실한 버전을 사용할지에 대한 질문 언급했습니다 : 나는, 그러나, 더 깊은 문제를 조사 하였다 What versions of cobertura and surefire plugins work together under maven3?Maven 3에서 cobertura와 확실한 forkMode는 결코 작동하지 않습니까?
및 작동하지 않는 구성 단편 무엇인지 발견에서 forkMode을 변경 한 후
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.plugin.version}</version>
<configuration>
<forkMode>never</forkMode>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<argLine>-Xmx512m -XX:MaxPermSize=256m</argLine>
</configuration>
</plugin>
never
~ once
테스트 커버리지가 생성되기 시작했습니다. 그래서, 문제는 플러그인 버전의 비 호환성 자체가 아니라, Maven 3에서 cobertura에 의한 확실한 포크 모드에 의한 지원 문제였습니다.
제 질문은 버그 또는 cobertura 플러그인이 설계된 것입니다. 그런 식으로 어떤 것은 forkMode=never
과 함께 작동하지 않을 것인가?
왜 argLine을 forkMode = never로 지정하면 argLine은 무시됩니다. 너는 포크가 아니다. –