【问题标题】:Error running XUnit tests in VS2013 / ReSharper 8 - xunit.dll not found在 VS2013 / ReSharper 8 中运行 XUnit 测试时出错 - 找不到 xunit.dll
【发布时间】:2016-03-03 23:56:03
【问题描述】:

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

[窗口标题] 单元测试运行器

[主要指令] Unit Test Runner 未能运行测试

[内容] System.ArgumentException:找不到文件:C:\Users\myuser\mysolution\myproject\bin\Debug\ xunit.dll

[扩展信息] 在 Xunit.ExecutorWrapper..ctor(字符串 assemblyFilename、String configFilename、Boolean shadowCopy) 在 XunitContrib.Runner.ReSharper.RemoteRunner.TestRunner.Run(XunitTestAssemblyTask assemblyTask,TaskProvider taskProvider) 在 XunitContrib.Runner.ReSharper.RemoteRunner.XunitTaskRunner.ExecuteRecursive(TaskExecutionNode 节点) 在 JetBrains.ReSharper.TaskRunnerFramework.StartupTaskRunnerHost.Execute(TaskExecutionNode 节点)

我已经尝试卸载、重新安装、清理和重建等几个小时,但一无所获。

我正在使用 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 的文件,但是...我已经安装了我能找到的所有东西,但我不知所措我还能做什么。

非常欢迎提出建议。

【问题讨论】:

  • 你试过resharper plugin吗? (但是它在最近的 xunit 版本中也停止了对我的工作,因此支持 VS 测试运行器)

标签: unit-testing visual-studio-2013 xunit xunit.net resharper-8.0


【解决方案1】:

您将需要为 XUnit 更新 Resharper 扩展,我遇到了同样的错误,我必须执行 Resharper > Extension Manager > Updates,您将看到在更新重新启动 Visual Studio 后您有一个 XUnit 更新,它应该运行您的测试。

【讨论】:

  • 我会相信你的话——我现在已经转移到另一个项目了。还是谢谢。
  • 这对我来说可能已经过时(或红鲱鱼)问题是由于没有(如错误所述)xunit.execution*.dll ...一旦我找到并复制了一切都很好:)
猜你喜欢
  • 1970-01-01
  • 2018-01-12
  • 1970-01-01
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多