2016-06-10 6 views
4

"닫고" "플러시"와 같은 I/O 메서드를 변경하려고 PIT를 제외하려고합니다. 다음은 내 Maven 구성입니다.pitest excludedMethods maven

<plugin> 
    <groupId>org.pitest</groupId> 
    <artifactId>pitest-maven</artifactId> 
    <version>1.1.3</version> 
    <configuration> 
     <targetClasses> 
      <param>my.package.*.*</param> 
     </targetClasses> 
     <targetTests>     
      <param>my.package.*.*</param> 
     </targetTests> 
     <excludedClasses> 
      <param>my.generated.*</param> 
      <param>**.*IT</param>         
     </excludedClasses> 
     <excludedMethods> 
      <param>close</param> 
      <param>flush</param> 
     </excludedMethods> 
     <reportSets> 
      <reportSet> 
       <reports> 
        <report>report</report> 
       </reports> 
      </reportSet> 
     </reportSets> 
    </configuration> 
</plugin> 

excludedClasses는 작동하지만 excludedMethod는 작동하지 않는 것 같습니다. 즉, PIT 결과가 여전히 "닫기"및 "플러시"호출을 제거하면 테스트 결과에 영향을주지 않는다고 말합니다.

질문 : 무엇이 누락 되었습니까?

답변

5

제외 된 메소드는 제공된 이름 목록과 일치하는 메소드 내에서 mutant를 작성하지 않도록하기 위해 사용됩니다.

내가 생각하기에, 메서드를 닫고 플러시 할 호출을 제거하는 뮤턴트 생성을 중단하십시오. 이것은 avoidCallsTo 매개 변수를 사용하여 수행 할 수 있습니다.

+0

고마워, 그게 내가 성취하고자했던 바로 그 것이다. , 는 java.util.Scanner.close이 /가 가 avoidCallsTo은 java.util.logging의이 /가>가 <이 avoidCallsTo이> 로그 항목 작동/ avoidCallsTo <> ric