2014-10-29 1 views
3

아파치 일반 수학 테스트를 위해 maven으로 PIT 변이 테스트를 사용하려고합니다. PIT 아파치 커먼즈 수학에 대한 변이 테스트는 라인 적용 범위와 변이 커버리지를 0 %로 보여줍니다.

<plugin> 
    <groupId>org.pitest</groupId> 
    <artifactId>pitest-maven</artifactId> 
    <version>0.29</version> 
    <configuration> 
     <targetClasses> 
      <param>org.*</param> 
     </targetClasses> 
     <targetTests> 
      <param>org.*</param> 
     </targetTests> 
    </configuration> 
</plugin> 

나는 나의 의 pom.xmlmvn org.pitest:pitest-maven:mutationCoverage이 추가되었습니다. 나는 그것을 실행할 수 있지만 인덱스 파일은 0 %로 라인 적용 범위 및 변이 적용 ​​범위를 보여줍니다. 나는 매개 변수를 올바르게 제공하지 않을 것이라고 생각합니다. 게다가 나는 apache-common-math의 한 테스트를 돌연변이시킬 필요가있다. LUD 분해.

+0

0.29는 꽤 오래되었습니다 - 일부 버그가 수정되었습니다. 1.1.0을 사용하십시오. 출력에 오류가 있습니까? Gist 또는 Pastebin과 출력을 공유 할 수 있습니다. –

+0

http://pastebin.com/3pMyViti. 나는 갑자기 끝나는 버전 1.1.0을 시도했다. 다음은 버전 1.1.0 http://pastebin.com/wdXmig1h의 오류입니다. – Biparite

+0

'org. *'는 매우 넓은 범위입니다 - PIT의 클래스도 ('org.pitest')와 일치합니다. 내 대답에서 제안한 것처럼 기본 분석을위한 2 개의 매개 변수를 생략하거나이를 org.apache.commons.math3. *로 정의 할 수 있습니다. –

답변

3

돌연변이 테스트 분석을 실행하기 전에 mvn test을 실행하여 주 및 테스트 클래스를 컴파일합니다. 그런 다음 모든 테스트가 통과하여 PIT 결과에 영향을 줄 수 있는지 확인합니다.

mvn clean 이후 또는 새로 복제 된 저장소에서 PIT에는 돌연변이 할 클래스가 없으므로 위에서 언급 한 메시지를 얻을 수 있습니다.

기본적으로 Maven의 PIT 플러그인은 groupId를 기본 패키지로 사용하므로 commons-math의 경우 구성 섹션을 완전히 생략해도 괜찮습니다. 또한 이미 수정 된 버그를 치지 않기 위해 PIT 버전을 1.1.0 (또는 가능한 경우 최신)으로 업데이트하십시오.

+0

http://pastebin.com/0N6NXe70 이것은 mvn 테스트를 실행 한 다음 돌연변이 분석을 실행 한 후에 실행되는 오류입니다. 메모리 힙 공간 오류를 방지하려면 어떻게합니까? – Biparite

+0

'-vmrgs' (PIT 구성) 매개 변수를 사용하여 -Xmx를 증가시킵니다. 참조를 위해 [that] (http://pitest.org/quickstart/commandline/)을보십시오. –

관련 문제