C#: Meine Tests in Visual Studio lassen sich nicht mehr ausführen?

Die ganze Zeit lief in meiner Projektmappe von .NET Framework-Bibliotheken alles problemlos, ich konnte meine Testmethoden problemlos schreiben und ausführen (ist meine erste Erfahrung mit MSTest). Dann habe ich in einer meiner Bibliotheken einen AssertHelper geschrieben, indem ich Assert.IsInstanceOf aufrufe. Weil diese Bibliothek Assert nicht kannte, habe ich der Empfehlung Visual Studios naiv folgend MSTest.TestFramework von NuGet installiert.

Jetzt ließen sich die Tests für dieses Projekt allerdings nicht mehr ausführen, ich bekam recht dubiose Fehler ("[MSTest][Discovery] Fehler beim Ermitteln von Tests aus der Assembly. Ursache:Die Datei oder Assembly "System.Runtime" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden."). In einem GitHub-Issue habe ich herausgefunden, dass ich die Packages deinstallieren und auf eine lokale DLL verweisen solle, was ich dann auch gemacht habe.

Problem nun: Beim Kompilieren meines Testprojektes findet VS nun keine Definition mehr für Assert.ThrowsException - alle anderen Tests mit den normalen Methoden AreEqual, IsInstanceOfType etc. kennt er aber! Dieses Bild bestätigt sich auch, wenn ich mit F12 die Metadaten für die Assert-Klasse anzeigen lasse. Auf MS Docs steht für all diese Methoden aber die gleiche benötigte MSTest-Version, weswegen ich mir dieses Phänomen nicht erklären kann. In besagter Metadatenansicht zeigt VS nur an, Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll läge in der Version 10.0.0.0 vor.

Ich weiß nicht weiter - wie kann ich einfach nur meine Tests wieder ausführen, wie ich es vorher getan habe? Davon, die Projektmappe aus allen einzelnen Sourcefiles manuell erneut zusammenzustellen, würde ich gerne absehen, weil sie immerhin schon aus sechs einzelnen Projekten besteht (die teils auch in anderen Projektmappen Anwendung finden).

Über eure Hilfe wäre ich dementsprechend hocherfreut!

Computer, Test, Microsoft, Technik, IT, programmieren, IDE, Programmierung, C Sharp, CSharp, Informatik, Technologie, Visual Studio, vs, .net-Framework, NET, Spiele und Gaming
1 Antwort

Meistgelesene Fragen zum Thema Test

Darf ich einen Schwangerschaftstest abends machen?

15 Antworten

Einen Schwangerschaftstest auf Positiv fälschen, wie?

18 Antworten

Kann man Schwangerschaftstests bei der Tankstelle kaufen?

9 Antworten

nikotin im blut nachweisbar? und wie lange?

8 Antworten

Wie aussagekräftig ist dieser IQ test (138)?

5 Antworten

Wie bestimmt man Koordinaten in einem Atlas?

2 Antworten

Eigenes Quiz erstellen für Freunde über mich?

2 Antworten

Worin liegt der Unterschied zwischen Vorrangigen und Nachrangigen Rechten?

3 Antworten

Urintest auf Chlamydien, wie geht er?

2 Antworten

Test - Neue und gute Antworten