4 Stimmen

Was ist der Zweck von Instrumentenbaugruppen in VS2010?

In Visual Studio 2010 können Sie unter Testeinstellungen <Registerkarte Daten und Diagnose <Konfiguration für die Codeabdeckung wählen, ob Sie Assemblies an Ort und Stelle instrumentieren möchten, wenn Sie die Assemblies auswählen, auf die Sie die Codeabdeckungsanalyse anwenden möchten.

Standardmäßig ist instrument assemblies in place aktiviert, aber wenn es jedes Mal, wenn ich meine Unit-Tests ausführe, aktiviert ist, wird mir gesagt, dass keine Code Coverage xml-Datei generiert wird. Wenn ich mich entscheide no Instrumentenbaugruppen an Ort und Stelle funktioniert es gut.

Was ist los?

2voto

Chris Schmich Punkte 28452

Der grundlegende Unterschied zwischen den beiden Optionen ist folgender:

  • Instrumentierung an Ort und Stelle: Die Binärdateien werden in dem Verzeichnis instrumentiert, in dem VS sie erstellt hat.
  • Andernfalls: Die Binärdateien werden nach dem Kopieren in das Test-Deployment-Verzeichnis instrumentiert. Die Binärdateien im Build-Verzeichnis bleiben unangetastet.

Haben Sie irgendwelche Post-Build-Skripte, die Binärdateien verschieben? Je nach Projektreferenzen, Testbereitstellungselementen und Build-Skripten könnte es sein, dass VS im "In-Place"-Fall Binärdateien instrumentiert, die bei der Ausführung Ihrer Unit-Tests nicht tatsächlich bereitgestellt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X