Warum Visual Studio sagen „Code Coverage nicht für diesen Testlauf aktiviert ist“, wenn es aktiviert ist?

StackOverflow https://stackoverflow.com/questions/1412205

Frage

In Visual Studio, habe ich nur einen einfachen Unit-Test, ein Verfahren zu testen, ich schrieb. Ich wollte nur die Code-Coverage, aber der Code Coverage Fenster immer heißt es prüfen, ob „Code Coverage nicht für diesen Testlauf aktiviert ist“. Warum? Hinweis:

  1. Ich habe folgte bereits die Anweisungen auf dieser Seite , dh die Testkonfiguration die entsprechenden Baugruppen auf der Code-Coverage-Optionen Seite geprüft hat.
  2. Ich habe "Run Test" geklickt hat, nicht "Debug-Test", das einige Quellen behaupten Ursachen dafür.
  3. Ich habe versucht, den Test mit der aktuellen Build-Konfiguration läuft entweder auf „Debug“ oder „Release“ gesetzt; weder funktioniert.
  4. Ich habe folgte auch die Vorschläge auf diese Seite (Wieder wählen Sie die testrunconfig Datei von Test-Auswahl => Aktive Testlauf Konfiguration auswählen), ohne Erfolg.

Aber ich bekomme immer noch die Meldung „Code Coverage ist für diesen Testlauf freigegeben“ jedes Mal, wenn ich die entsprechende Prüfung durchführen. Wie kann ich Code Coverage für alle Mal?

War es hilfreich?

Lösung

Ich habe mit MSTest zu kämpfen, in einem Los von Bereichen (einschließlich Code-Coverage) - ehrlich gesagt, es * nicht genau geht aus dem Weg, das Leben leicht zu machen - vor allem mit der Extra testrunconfig etc eine Menge Dinge bereits im csproj duplizieren.

Wie auch immer; als ich fand, dass TestDriven.NET in dieser gebaut hat (solange Sie die richtige Edition von Visual Studio enthalten MSTest und Abdeckung haben):


(Quelle: mutantdesign.co.uk )

Dies wird Ihren bestehenden Test-Framework (einschließlich MSTest) verwenden, aber es wird alle üblichen Reifen springt durch aktiviert Testabdeckung zu erhalten, ohne dass Sie mit der Konfiguration herumschlagen müßten. Es funktioniert sogar mit dem Source-Code Einfärben (rot / blau ungetestet / geprüft usw.). Handlich.

* = das Werkzeug selbst, und die GUI-Integration

Andere Tipps

Werfen Sie einen Blick auf diese Seite und sehen, ob das hilft: Tipps zur Verwendung des Code Coverage in Visual Studio 2005

Er hatte ein Problem auch nach der Konfigurationsdatei Einstellung, die Sie erwähnten, und die Frage wurde mit Baugruppen befindet sich auf GAC zusammen.

Wenn dies für ein c ++ Projekt ist, stellen Sie sicher, dass Sie Profilieren aktiviert. Bringen Sie Ihre Projekteigenschaften -> Verknüpfung -> Erweitert. Finden Profil und setzen Sie sich auf Aktivieren Profilinformationen (/ PROFILE).

Seien Sie sicher, dass Ihre Tests aus der Testansicht oder Testliste Fenstern ... nicht aus dem Testergebnis Fenster auszuführen. Re-Lauftests aus dem Fenster Testergebnis nicht immer Ihre Testlauf Konfigurationseinstellungen ehren.

In meinem Fall, wenn ich dieses Problems in Frage gestellt, ich hatte „keinen Testlauf Konfiguration verfügbar“ unter Test->Select Active Test Run Configuration Menü.
Ich entfernte / .testrunconfig-Datei und die Code-Coverage kam wieder aufgenommen.
(VS2005 Team Edition)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top