2017-12-18 2 views
1

Ich verwende IntelliJ 2017.3, um die Codeabdeckung meiner Tests zu messen. Die Codebasis enthält einige mehr oder weniger dumme Klassen, die von dieser Messung ausgeschlossen werden sollten. Ich möchte alle Klassen ausschließen, die Factory als Teil ihres Namens enthalten (Beispiel: AverageOperatorFactoy) und es mit den Mustern *Factory und .*Factory versucht (obwohl es scheint, dass Regex hier nicht verwendet werden), aber IntelliJ zeigt immer noch Factories im Coverage-Bericht.Wie kann man Dateien von der IntelliJ-Codeabdeckung nach Namensmuster ausschließen?

Wie kann ich Klassen mit einem Namensmuster ausschließen?

enter image description here

+0

Könnten Sie bitte einige Beispielnamen von Testklassen teilen? Es ist schwer zu erraten, welche Art von regulärem Ausdruck verwendet werden sollte, wenn eine Ausgabe unbekannt ist. – Kamil

+0

Ich habe einen Namen als Beispiel hinzugefügt. – deamon

Antwort

1

Ich habe das gleiche Problem ein sehr einfaches Muster wie

com.example.myproject.somecode.* 

mit Während darunter Werke wie erwartet, hat ohne überhaupt keine Wirkung.

Dies scheint ein bekanntes Problem in IntelliJ zu sein. Siehe Code coverage Report includes excluded packages

Wenn Sie nicht zu viele Pakete in Ihrem Projekt haben, können Sie immer noch das Gegenteil tun und nur die Pakete einschließen, die mehrere aktive include-Muster zusammen verwenden sollen.

Alternativ können Sie das jetzt kostenlose IntelliJ-Plugin Open Clover verwenden, das eine viel bessere Abdeckung Konfiguration und Ergebnis-Browsing bietet als IntelliJ mit.

Verwandte Themen