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

3

我目前正在运行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"
  },

测试资源管理器无法发现我的测试文件。我还使用Resharper v9.2。它可以找到我的测试文件;然而,我得到了一个不确定的消息和一条消息,内容如下:
“无法运行xUnit.net测试-未找到文件:{solution path}\artifacts\bin\{Project Name}\{Project Name}.dll。”
还有一件事。当我构建我的测试项目时,我经常遇到dnx.exe崩溃的情况。
您对如何解决这个问题有什么建议吗?
还有一件事:我可以使用命令dnx . test从命令提示符/PowerShell成功运行测试。

我在使用当前的beta8和xunit.dnx版本,同时也使用当前发布的扩展时遇到了相同的问题。 - Jeff Dunlop
1个回答

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-*",

希望这有所帮助。

这是为 ReSharper xUnit 运行器还是内置的 Visual Studio "测试资源管理器"?我尝试了几个依赖版本,虽然我可以在 VS 测试资源管理器中正常工作,但 R# xUnit 运行器仍然抱怨找不到程序集(它们生成在不同的位置)。 - danludwig
这是为了内置的 Visual Studio "Test Explorer",所以我不确定 R# xUnit 运行器是否适用。 - mikeesouth

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