Verbessere die Geschwindigkeit openCover

8

Wir führen derzeit eine OpenCover-Sitzung aus, auf der die Datei nunit3.console.exe ausgeführt wird.

Unsere Befehlszeile lautet wie folgt:

%Vor%

Wir haben erwartet, dass dies aufgrund der dazwischen liegenden Instrumentierung langsamer als unser normaler Komponententest ist, aber nicht so viel.

Ohne Code-Coverage dauern die Unit-Tests etwa 1h. Und derzeit, mit der Code-Abdeckung, haben wir bereits 3 Tage und 23 Stunden verbracht, und wir denken, dass wir nur weniger 10% ausgeführt haben.

Diese Ergebnisse sollten nach SonarQube exportiert werden.

Gibt es etwas, was wir tun können, um die Geschwindigkeit zu verbessern (außer den Computer zu aktualisieren, der den Test ausführt, was wahrscheinlich sowieso gemacht wird)?

Wie haben Sie weniger detaillierte Ergebnisse, ...? Uns interessiert vor allem die Code-Coverage, die Dauer und andere Sachen sind für uns nicht sehr interessant. Oder sogar ein anderes Werkzeug als OpenCover verwenden.

Ich weiß nicht, ob das wichtig ist, aber diese Zeile wird von jenkins ausgeführt.

    
J4N 31.01.2017, 08:25
quelle

1 Antwort

2

Indem ich einige Dinge versuchte, bemerkte ich eine große Verbesserung:

Ich habe die Test-Baugruppen der openCover-Instrumentierung ausgeschlossen, und jetzt sind die Leistungen ganz nett:

  • 1h06 nur mit UnitTests + SonarQube

  • 1h38 mit OpenCover + UnitTests + SonarQube

Das ist für uns durchaus akzeptabel.

Übrigens, wie ich gefiltert habe:

%Vor%     
J4N 01.02.2017 07:18
quelle