2016-04-07 8 views
1

私のプロジェクトでは、xUnit 2にアップグレードしています。その結果、ビルドサーバーでテストを実行するために使用されるコンソールランナーもアップグレードされました。xUnit.net v2でコンソールランナーを使用してバージョン1のxUnit.netテストを実行できません

xUnit 2を使用するようにexstingテストプロジェクトをアップグレードしませんでした。まだxUnit.1.9.2を参照しています。

documentationによれば、うまくいくはずです。

xUnit.net v2のコンソールランナーは、xUnit.net v1とv2の両方から単体テストを実行できます。

ただし、エラーが表示されます。

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. 

これらは私がxunit.runner.console.2.1.0のパッケージフォルダからコピーされ、ビルドサーバーのフォルダに保管したファイルの一覧です。私はxunit.console.x86.exeを必要なパラメータでスクリプト内に呼び出します。

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

野生の推測:ファイルはブロックされていませんか?いずれにしても、Fusion Log Viewerには回答があるはずです(または、デバッガを接続して内部の例外を調べる必要があります)。 –

答えて

0

私の間違いでした。プロジェクトはxunitをバージョン2にアップグレードした別のプロジェクトを参照していました。その結果、 "xunit.execution.desktop.dll"がデバッグフォルダに格納され、問題が発生しました。

関連する問題