Konfigurieren der Prozessarchitektur für einen Komponententest
Artikel
Dieser Artikel enthält Informationen zur Prozessarchitektur, die zum Ausführen von Komponententests, zum Festlegen der Prozessarchitektur und zum Ausführen von Komponententests als 64-Bit-Prozess verwendet wird.
Dieser Artikel enthält Informationen zum Festlegen der Prozessarchitektur für Komponententests und zum Ausführen von Komponententests als 64-Bit-Prozess.
Konfigurieren der Prozessarchitektur für MSTest-Projekte
Bei MSTest-Projekten, die Visual Studio Testing Platform (VSTest) als Testläufer verwenden, entspricht die Standardzielplattform (Prozessarchitektur) der Architektur des Betriebssystems. Sie können dieses Verhalten für Projekte außer Kraft setzen, die auf Any CPU als Zielplattform festgelegt sind, entweder mit dem Test-Explorer Einstellungen, wie in der folgenden Abbildung dargestellt, oder mithilfe des Menüs Test.
Wählen Sie im Menü Test die Option Prozessorarchitektur für AnyCPU-Projekte aus.
Bei Projekten, die MSTest als Testausführung anstelle von VSTest verwenden, wird die Architektur streng durch MSBuild- und Laufzeitregeln bestimmt. Ausführbare Dateien werden basierend auf der bevorzugten Architektur generiert, die in den MSBuild-/Laufzeiteinstellungen angegeben ist. Sie können diese Einstellung mithilfe von MSBuild-Eigenschaften (z. B. PreferNativeArm64) anpassen, die Einstellung Prozessorarchitektur für AnyCPU-Projekte kann jedoch nicht verwendet werden, um die Architektur für diese Projekte zu ändern.
Hinweis
Sie können den Testläufer festlegen, wenn Sie ein Komponententestprojekt mithilfe der MSTest-Projektvorlage oder mithilfe von MSBuild-Eigenschaften erstellen. Weitere Informationen zum Unterschied zwischen MSTest- und VSTest-Testläufern finden Sie unter Microsoft.Testing.Platform und VSTest-Vergleich.
PreferNativeArm64 (MSTest)
Bei Verwendung der PreferNativeArm64 MSBuild-Eigenschaft bevorzugt das Projekt die systemeigene Ausführung auf der ARM64-Architektur, wenn sie verfügbar ist. Diese Eigenschaft gilt für Projekte, die ausführbare Dateien generieren und MSBuild-Laufzeitregeln befolgen. Diese Einstellung wird für Testläufer von Visual Studio Test Platform (VSTest) ignoriert und gilt nur für MSTest-Projekte, bei der MSTest als Testläufer konfiguriert ist.
Ausführen eines Komponententests als 64-Bit-Prozess
Wenn Sie über einen 64-Bit-Computer verfügen, können Sie Komponententests ausführen und Codeabdeckungsinformationen als 64-Bit-Prozess erfassen.
So führen Sie einen Komponententest als 64-Bit-Prozess aus:
Wenn Ihr Code oder Ihre Tests als 32-Bit/x86-Prozess kompiliert wurden, Sie diese nun aber als 64-Bit-Prozess ausführen möchten, kompilieren Sie sie als Beliebige CPU.
Tipp
Für maximale Flexibilität kompilieren Sie Ihre Testprojekte mit der Konfiguration Any CPU. Dann können Sie sowohl auf 32-Bit- als auch auf 64-Bit-Agenten laufen. Es gibt keinen Vorteil, Testprojekte mit der 64-Bit--Konfiguration zu kompilieren, es sei denn, Sie rufen Code auf, der nur auf 64-Bit unterstützt wird.
Legen Sie die Komponententests fest, die als 64-Bit-Prozess ausgeführt werden sollen.
Wählen Sie im Visual Studio-Menü Testaus, und wählen Sie dann Prozessorarchitektur für AnyCPU-Projekteaus. Wählen Sie x64- aus, um die Tests als 64-Bit-Prozess auszuführen.
-oder-
Geben Sie <TargetPlatform>x64</TargetPlatform> in einer .runsettings-Datei an. Ein Vorteil dieser Methode besteht darin, dass Sie Gruppen von Einstellungen in verschiedenen Dateien angeben und schnell zwischen verschiedenen Einstellungen wechseln können. Sie können auch Einstellungen zwischen Lösungen kopieren. Weitere Informationen finden Sie unter Konfigurieren von Komponententests mithilfe einer RUNSETTINGS-Datei.
Hinweis
Die Einstellung Prozessorarchitektur für AnyCPU-Projekte wird in einem MSTest-Projekt nicht unterstützt, wenn Sie „MSTest“ anstelle von „VSTest“ als Testrunner festlegen.
This module provides information about the operating system’s architecture and supported devices. It also describes the desktop support environment and troubleshooting terminology.
Als Microsoft Power Platform Solution Architect ermöglichen Sie Entwurfsentscheidungen basierend auf empfohlenen Methoden für Entwicklung, Konfiguration, Integration, Infrastruktur, Sicherheit, Lizenzierung, Speicherung und Change Management.