VS2013/ReSharper 8 中的错误 运行 XUnit 测试 - xunit.dll 未找到

Error running XUnit tests in VS2013 / ReSharper 8 - xunit.dll not found

我已将我的解决方案中的所有 xUnit NuGet 包升级到 XUnit 2.1,希望解决我在 运行 我的 xUnit 测试中遇到的一些问题,但我遇到了与以前相同的问题,是:

[Window Title] Unit Test Runner

[Main Instruction] Unit Test Runner failed to run tests

[Content] System.ArgumentException: Could not find file: C:\Users\myuser\mysolution\myproject\bin\Debug\ xunit.dll

[Expanded Information] at Xunit.ExecutorWrapper..ctor(String assemblyFilename, String configFilename, Boolean shadowCopy) at XunitContrib.Runner.ReSharper.RemoteRunner.TestRunner.Run(XunitTestAssemblyTask assemblyTask, TaskProvider taskProvider) at XunitContrib.Runner.ReSharper.RemoteRunner.XunitTaskRunner.ExecuteRecursive(TaskExecutionNode node) at JetBrains.ReSharper.TaskRunnerFramework.StartupTaskRunnerHost.Execute(TaskExecutionNode node)

我已经尝试卸载、重新安装、清理和重建等数小时,但毫无进展。

我正在使用 Visual Studio 2013 更新 5,ReSharper 8.2.1,并安装了以下 NuGet 包:

<package id="xunit" version="2.1.0" targetFramework="net451" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net451" />
<package id="xunit.assert" version="2.1.0" targetFramework="net451" />
<package id="xunit.core" version="2.1.0" targetFramework="net451" />
<package id="xunit.extensibility.core" version="2.1.0" targetFramework="net451" />
<package id="xunit.extensibility.execution" version="2.1.0" targetFramework="net451" />
<package id="xunit.MSBuild" version="2.0.0.0" targetFramework="net451" developmentDependency="true" />
<package id="xunit.runner.msbuild" version="2.1.0" targetFramework="net451" />
<package id="xunit.runner.visualstudio" version="2.1.0" targetFramework="net451" />

公平地说, bin 文件夹中没有名为 xunit.dll 的文件,但是...我已经安装了所有我能找到的东西,我不知道还能做什么。

非常欢迎提出建议。

您将需要为 XUnit 更新 Resharper 扩展,我遇到了同样的错误,我不得不执行 Resharper > Extension Manager > Updates 你会看到在更新重启后你有一个 XUnit 更新 visual studio 并且它应该 运行 你的测试。