Ausführen von mstest von der Befehlszeile aus für native C ++ - Tests in Visual Studio 2012

Ich habe eine Visual Studio 2012-Lösung mit einer Reihe von nativen C ++ - Testprojekten. Ich kann all dies in Visual Studio 2012 über die Registerkarte Test Explorer korrekt und erfolgreich ausführen.

Die Tests können jedoch nicht ausgeführt werden, wenn sie über die Befehlszeile ausgeführt werden.

Im Anschluss an die Dokumentation habe ich die folgende Befehlszeile ausgeführt

mstest /testcontainer:PathToTestProject\Win32\Release\testproject.dll

Ich muss auch rennen

mstest /testcontainer:PathToTestProject\x64\Release\testproject.dll

zum Testen der 64bit-Version des Codes.

Wenn ich diese Befehlszeilen ausführe, wird die folgende Fehlermeldung angezeigt.

Microsoft® Test Execution Command Line Tool Version 11.0.50727.1 Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.

Laden von PathToTestProject \ Win32 \ Release \ testproject.dll ... PathToTestProject \ Win32 \ Release \ testproject.dll Der Testcontainer PathToTestProject \ Win32 \ Release \ testproject.dll 'oder eine seiner Abhängigkeiten kann nicht geladen werden. Wenn Sie Ihre Testprojektassembly als 64-Bit-Assembly erstellen, kann sie nicht geladen werden. Wählen Sie beim Erstellen Ihrer Testprojektassembly "Beliebige CPU" für die Plattform aus. Um Ihre Tests im 64-Bit-Modus auf einem 64-Bit-Prozessor auszuführen, müssen Sie Ihre Testeinstellungen auf der Registerkarte Hosts ändern, um Ihre Tests in einem 32-Bit-Prozess auszuführen. Fehlerdetails: Datei oder Assembly 'file: /// c: \ PathToTestProject \ Win32 \ Release \ testproject.dll' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das Modul sollte ein Assemblymanifest enthalten.

Der Code ist native C ++ und hat zwei Build-Konfigurationen, eine auf der Win32-Plattform und die andere auf der x64-Plattform. Ich kann keine AnyCPU-Plattformkonfiguration haben. Was fehlt mir hier, um die Tests von der Kommandozeile ausführen zu können?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage