Wir verwenden Xunit zum Testen. Wir führen unsere Tests über den integrierten Visual Studio 2013 Test Runner mit dem Xunit-Plugin aus.Wie verweisen Sie auf Testdateien von Xunit-Tests in Visual Studio?
Das Problem besteht darin, dass einige der Tests sich auf Dateien auf dem Dateisystem beziehen müssen. Es scheint, dass Xunit (oder der VS Test Runner-nicht sicher welche), die Assemblierungen, aber keine unterstützenden Dateien im Verzeichnis bin in ein anderes Verzeichnis kopiert, bevor die Tests ausgeführt werden, daher werden unsere Testdateien nicht gefunden. [Die MS Testing Framework gibt Attribute für Dateien Auflistung kopiert werden, aber xUnit nicht.]
Wie entweder deaktivieren dieses Kopierverhalten oder auch programmatisch die ursprüngliche bin/
Verzeichnisposition bestimmen die Dateien zu holen?
Es scheint, dass die meisten vorgeschlagenen Lösungen (einschließlich auf der Xunit-Bug-Tracker-Website) vorschlagen, die Dateien als eingebettete Ressourcen anstelle von "Immer kopieren" -Dateien zu speichern. Dies ist jedoch nicht immer praktisch, zum Beispiel: Testen von Dateimanipulationscode und (in einem Fall) Code, der eine SQLite-Datenbankdatei benötigt.
Leider ist diese Lösung nicht mehr funktionieren, URL Einstiegspunkt ist irrelevant: System.IO.FileNotFoundException: Finden Sie kann nicht Datei 'C: \ Benutzer \ [Benutzername] \. Nuget \ packages \ microsoft.testplatform.testhost \ 15.0.0 \ lib \ sample.log'. – st78
@ st78 Was meinst du "funktioniert nicht mehr" - Welche Version von .NET verwenden Sie? Was meinst du mit "Einstiegspunkt-URL"? – andrewf
Ich hatte das gleiche Problem wie st78 bei der Verwendung von Xunit und .net Core, aber das hat es gelöst. Ich habe Assembly.Location verwendet, aber ich hatte den Fehler, den st78 erwähnt. Mit CodeBase wurde das Problem behoben. – alas