2016-04-07 8 views
1

In meinem Projekt aktualisieren wir auf xUnit 2. Als Ergebnis haben wir den Konsolen-Runner auch aktualisiert, der verwendet wird, um Tests auf Build-Server auszuführen .Nicht in der Lage, Version eins zu laufen xUnit.net testet mit Konsole runner in xUnit.net v2

Wir haben die vorhandenen Testprojekte nicht aktualisiert, um xUnit 2 zu verwenden. Sie beziehen sich immer noch auf xUnit.1.9.2.

Wie die documentation sollte es funktionieren.

Der Konsolen-Runner in xUnit.net v2 kann Komponententests sowohl von xUnit.net v1 als auch von v2 ausführen.

Allerdings sehen wir Fehler.

xUnit.net Console Runner (32-bit .NET 4.0.30319.18444) 
System.IO.FileNotFoundException: Could not load file or assembly 'xunit.abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c' or one of its dependencies. The system cannot find the file specified. 

Dies sind die Liste der Dateien, die ich aus dem Paketordner des xunit.runner.console.2.1.0 und gehalten in den Build-Server-Ordner kopiert haben. Ich rufe xunit.console.x86.exe in meinen Skripts mit erforderlichen Parametern auf.

HTML.xslt 
NUnitXml.xslt 
xunit.abstractions.dll 
xunit.console.exe 
xunit.console.exe.config 
xunit.console.x86.exe 
xunit.console.x86.exe.config 
xunit.runner.reporters.desktop.dll 
xunit.runner.utility.desktop.dll 
xUnit1.xslt 
+1

Wild rate: Sind die Dateien entsperrt? In beiden Fällen sollte der Fusion Log Viewer die Antwort haben (oder einen Debugger anhängen und die inneren Ausnahmen betrachten). –

Antwort

0

Es war mein Fehler. Das Projekt referenzierte ein anderes Projekt, bei dem die xunit auf Version 2 aktualisiert wurde. Als Ergebnis wurde "xunit.execution.desktop.dll" in den Debug-Ordner gezogen, der zu dem Problem führte.

Verwandte Themen