webentwicklung-frage-antwort-db.com.de

TFS-Tests stimmen nicht mit den Framework-Einstellungen überein

Ich versuche, eine Lösung von TFS 2012 auf TFS 2018 SP2RC2 zu verschieben, kann die Komponententests jedoch nicht ordnungsgemäß ausführen. Alle Projekte wurden auf 4.7.1 umgestellt und als x86-Plattform erstellt. Wir haben eine Testeinstellungsdatei, die nur Bereitstellungselemente enthält. Ich verwende die neue VSTest Platform Installer-Task (gemäß den Anweisungen von MS) und die VS-Test-Task. Zu Beginn des Testlaufs erhalte ich folgende Meldung:

Test run will use DLL(s) built for framework .NETFramework,Version=v4.5 and platform X86. Following DLL(s) do not match framework/platform settings.

Daher werden alle Tests übersprungen, da sie auf 4.7.1 abzielen. Woher kommt diese 4.5-Einstellung? Ich kann es nirgendwo finden und kann nicht herausfinden, wie ich es ändern soll.

20
Sam

Da ist ein /Framework: Parameter, den Sie für VSTest angeben können.

In Ihrem Fall sollten Sie /Framework:.NETFramework,Version=v4.7.1

Weitere Informationen finden Sie unter https://msdn.Microsoft.com/en-us/library/jj155796.aspx?f=255&mspperror=-2147217396

5
Psddp

Ich hatte Probleme beim Ausführen eines Testprojekts, das auf einem anderen Computer entwickelt wurde, auf dem keine Tests mit dem MSTest-Testläufer ausgeführt werden konnten. Zusätzlich zu der Nachricht in Ihrer Frage habe ich auch die folgenden Nachrichten erhalten:

Stellen Sie sicher, dass Test Discoverer & Executor registriert sind und die Versionseinstellungen für Plattform & Framework korrekt sind, und versuchen Sie es erneut.

Entdeckungstest beendet: 0 gefunden

In meinem Fall habe ich das Problem behoben, indem ich die .csproj-Datei entladen und aktualisiert und den folgenden Import direkt unter dem Tag root Project hinzugefügt habe.

<Import Project="..\packages\MSTest.TestAdapter.1.3.2\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\packages\MSTest.TestAdapter.1.3.2\build\net45\MSTest.TestAdapter.props')" />

Hoffe, diese Antwort wird Ihnen helfen, etwas Zeit zu sparen.

1
Michael Smale

Ich habe diesen Fehler mit Visual Studio 2019 mit NUnit 3.12.0:

Der Testlauf verwendet DLLs, die für Framework .NETFramework, Version = v4.5 und Plattform X86 erstellt wurden. Die folgenden DLLs stimmen nicht mit den Framework-/Plattformeinstellungen überein. Project.UnitTests.dll wurde für Framework 4.5.2 und Platform AnyCPU erstellt.

Installierter NUnit3TestAdapter 3.13.0 und dann fing alles an zu arbeiten. Framework-Version oder CPU-Einstellungen mussten nicht geändert werden.

0
Ogglas

Installierter NUnit3TestAdapter 3.13.0

Wo hast du das gefunden? Ich sehe 3.12.0 als aktuellste Version

0
Erik Norman