2017-01-19 11 views
0

내가에 제외 (상수와 내 사용되지 않는 클래스)의 큰 목록 Jacoco를 구성하고있어jacoco로 확실한 argLine는 - 명령 줄 내가 에이전트로 Jacoco을 실행하는거야

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.18.1</version> 
    <configuration> 
     <argLine>${jacoco.agent.argLine}</argLine> 
    </configuration> 
</plugin> 

을 확실한 데 시간이 너무 오래입니다 내 빌드 - 브레이커.


T E S T S 
------------------------------------------------------- 
The command line is too long. 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 

온보다 Jacoco에 제외 목록을 전달하는 또 다른 방법이 있나요 :

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.5.201505241946</version> 
    <configuration> 
     <excludes> 
      <exclude>*/*Test</exclude> 
      <exclude>*/*Constants*</exclude> 
      <exclude>${jacoco.exclusions.list}</exclude> 
     </excludes> 
    </configuration> 

내가 받고 있어요 내가 테스트를 실행에 갈 때 나는 오류를 얻을 수 있다는 것입니다 에이전트 매개 변수 arglist는 명령 줄에 있습니까? (at the code을보고있는 것처럼 보이지 않습니다.)

내 질문 : 명령 줄이 아닌 확실한 곳에서 실행중인 Jacoco 에이전트에 제외 목록을 전달하는 방법은 무엇입니까?

+0

상담원을위한 보고서 제외가 아닌 긴 제외 목록이 필요한 이유는 무엇입니까? http://www.jacoco.org/jacoco/trunk/doc/agent.html 페이지에 명시된 바와 같이 : "성능 최적화 또는 기술적 인 경우를 제외하고 일반적으로이 옵션은 필요하지 않습니다." – Godin

+0

기술적 인 경우입니다. – hawkeye

+0

"코너 케이스"에 대해 자세히 설명해 주시겠습니까? 나는 호기심 때문에가 아니라 JaCoC 개발자 중 한 명으로서 우리가 할 수있는 개선점을 이해할 것을 요구합니다. – Godin

답변

0

현재까지 JaCoCo Java Agent는 파일에서 옵션을 읽을 수 없습니다.

그러나 environment variable JAVA_TOOL_OPTIONS을 통해 에이전트를 지정할 수 있습니다.이 에이전트는 명령 줄보다 크기 제한이 더 커야합니다.

JaCoCo in offline mode (상담원 불포함)은 파일 jacoco-agent.properties을 통해 구성을 제공 할 수 있습니다.