在我的项目中,我们正在升级到xUnit 2.结果,我们升级了控制台运行程序,用于在构建服务器上运行测试。
我们没有将exsting测试项目升级为使用xUnit 2.他们仍然指的是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
答案 0 :(得分:0)
这是我的错。该项目引用了另一个将xunit升级到版本2的项目。结果" xunit.execution.desktop.dll"被拉入调试文件夹导致问题。