2016-06-10 58 views
4

我想排除PIT從突變某些I/O方法,如「關閉」和「刷新」。這裏是我的Maven配置:排除方法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> 

排除類似乎工作,但不排除excludedMethods。即PIT結果仍然表示移除「關閉」和「刷新」調用對測試結果沒有影響。

問題:我錯過了什麼?

回答

5

排除的方法用於避免在與提供的名稱列表匹配的方法內創建突變體。

我想你要做的就是停止創建刪除調用關閉和刷新方法的突變體。這可以使用avoidCallsTo參數完成。

+0

謝謝,這正是我想要達到的。然而,當我嘗試以下: java.util.Scanner.close的java.util.logging 日誌記錄工作,但掃描器條目沒有。有任何想法嗎? – ric