1

在我的项目中,我们正在升级到 xUnit 2。因此,我们升级了控制台运行器,它也用于在构建服务器上运行测试。

我们没有升级现有的测试项目以使用 xUnit 2。它们仍然指的是 xUnit.1.9.2。

根据文档,它应该可以工作。

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
4

1 回答 1

0

这是我的错误。该项目引用了另一个将 xunit 升级到版本 2 的项目。结果“xunit.execution.desktop.dll”被拉入导致问题的调试文件夹。

于 2016-04-08T01:51:30.717 回答