xUnit测试运行器无法通过ReSharper运行测试

8
  • Visual Studio 2015企业版更新3,应用了所有KB包更新
  • ReSharper 2016.1.2版本,最新的
  • 根据我的project.json文件,xunit的引用如下:
    • "xunit": "2.2.0-beta2-build3300", "xunit.abstractions": "2.0.1-rc2", "xunit.assert": "2.2.0-beta2-build3300", "xunit.extensibility.core": "2.2.0-beta2-build3300, "xunit.extensibility.execution": "2.2.0-beta2-build3300", "xunit.runner.console": "2.2.0-beta2-build3300", "xunit.runner.visualstudio": "2.2.0-beta2-build1149", "xunit.runners": "2.0.0"
  • .Net框架是4.5.2
  • .Net Core项目类型,即.xproj

当我尝试使用ReSharper xUnit测试运行器时,遇到以下问题;

"单元测试运行程序无法运行测试,无法运行xUnit测试 - 文件未找到:"D:\srcs\GitProjects..etc\bin\My.Tests.dll" 参数名称: assemblyFileName

enter image description here 抱歉,这里的异常信息还是土耳其语,我还没有修改。 你有什么想法吗?我在很多论坛上搜索过,但找不到任何有用的东西。提前感谢。


我有同样的问题。还没有找到解决方法。如果您检查路径,您会发现DebugRelease丢失了,因此无法找到dll文件。 另外,当您说package.json时,我想您是指project.json。如果是这种情况,则您正在使用.net core解决方案。(我也是)最好在您的问题中提到这一点。 - MonkeyDreamzzz
@Rubanov,感谢您的评论,我编辑了问题。是的,xUnit运行程序需要路径,该路径应位于直接调试或发布下。我不知道哪个工具负责此操作,Visual Studio还是xUnit运行程序还是ReSharper... - Oğuzhan Soykan
这是Resharper。我现在正在使用Visual Studio测试资源管理器。确保你的project.json文件中有以下内容:"testRunner": "xunit""dependencies": { "xunit": "2.2.0-beta2-build3300", "dotnet-test-xunit": "2.2.0-preview2-build1029" }。 构建完成后,你应该能够在测试资源管理器中进行测试。 - MonkeyDreamzzz
@Rubanov感谢你的建议。我按照你说的做了。现在使用Visual Studio测试资源管理器,我可以调试和运行所有测试。Resharper必须解决这个问题。 - Oğuzhan Soykan
您可以下载2016.3版本的Resharper EAP(早期访问计划)立即开始使用。虽然它是预发布版本,但非常稳定。我迄今为止一直在使用它,没有任何问题。https://confluence.jetbrains.com/display/ReSharper/ReSharper+2016.3+EAP - cygnim
3个回答

8

支持.NET Core测试的Resharper计划在2016.3版本中实现。

解决方法是使用Visual Studio Test Explorer。(测试-->窗口-->测试资源管理器)

project.json文件必须包含xunitdotnet-test-xunit

{
  ...
  "testRunner": "xunit",
  "dependencies": {
    ...
    "xunit": "2.2.0-beta2-build3300",
    "dotnet-test-xunit": "2.2.0-preview2-build1029",
  },
  ...
}

重新构建你的项目,然后你就可以成功运行你的测试。 如果你使用的是Visual Studio 2015,你可以在代码中启动你的测试。
更新(2017-02-08): 这也适用于nunit。
{
  "testRunner": "nunit",
  "dependencies": {
    ...
  "NUnit": "3.5.0",  
  "dotnet-test-nunit": "3.4.0-beta-3"
  },
...
}

2016.3已经发布,供您参考。 - Oğuzhan Soykan

1

ReSharper目前不支持.NET Core测试。这将在2016.3版本中实现。


感谢您通知我们。 - Oğuzhan Soykan

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接