2016-06-10 17 views
4

Ich versuche PIT ausschließen von etwas mutiert I/O-Methoden, wie "dicht" und "Flush". Hier ist meine Maven-Konfiguration: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> 

Die excludedClasses scheint zu arbeiten, aber nicht die excludedMethods. d.h. das PIT-Ergebnis sagt immer noch, dass das Entfernen der "Schließen" - und "Flush" -Aufrufe keine Auswirkung auf das Testergebnis hat.

Frage: Was bin ich?

Antwort

5

Ausgeschlossen sind Methoden der Schaffung Mutanten innerhalb von Methoden zu vermeiden, dass die gelieferten Liste der Namen übereinstimmen.

Was ich glaube, Sie wollen zu schaffen Mutanten zu tun ist, zu stoppen, die Anrufe zu entfernen und bündig Methoden zu schließen. Dies kann mit dem Parameter avoidCallsTo erfolgen.

+0

Danke, das ist genau das, was ich erreichen wollte. Allerdings, wenn ich versucht, die folgenden: java.util.Scanner.close java.util.logging Der Protokolleintrag funktioniert, aber der Scanner Eintrag nicht. Irgendwelche Ideen? – ric