测试资源管理器未发现Xunit测试[VS 15]

时间:2015-09-01 14:08:04

标签: unit-testing resharper visual-studio-2015 xunit test-explorer

我目前正在运行VS 2015企业版。我的global.json文件如下:

{
  "projects": [ "src"],
  "sdk": {
    "architecture": "x86",
    "runtime": "coreclr",
    "version": "1.0.0-beta6"
  }
}

我的测试项目文件使用以下参考:

    "xunit": "2.1.0-beta4-*",
    "xunit.runner.dnx": "2.1.0-beta4-*"
  },
  "commands": {
    "test": "xunit.runner.dnx -xml testresults.xml"
  },

Test Explorer不会发现我的测试文件。我也在使用Resharper v9.2。它确实发现了我的测试文件;但是,我收到一条不确定的消息,并显示一条消息:

  

无法运行xUnit.net测试 - 找不到文件:{solution path} \ artifacts \ bin \ {Project Name} \ {Project Name} .dll。

另外一件事。我在构建测试项目时经常遇到dnx.exe崩溃。

有关如何解决此问题的任何建议?

还有一件事:我可以使用命令dnx . test从命令提示符/ PowerShell成功运行测试。

1 个答案:

答案 0 :(得分:1)

这是在DNX beta8发布之前发布的,但也许您使用的是早期版本的beta8甚至beta7?我对DNX beta8也有同样的问题,因为xunit依赖关系需要更新。您有xunit“2.1.0-beta4- ”,但如果您将其更改为“2.1.0 - ”,您将获得支持DNX beta8的新版本。

自:

"dependencies": {
    "xunit": "2.1.0-beta4-*",
    "xunit.runner.dnx": "2.1.0-beta4-*",

要:

"dependencies": {
    "xunit": "2.1.0-*",
    "xunit.runner.dnx": "2.1.0-*",

希望这有帮助。