如何使用VS2015预览运行xUnit单元测试?

Ome*_*viv 20 unit-testing xunit xunit.net vs-2015-preview

我通过Extensions Manager添加了"xUnit.net runner for Visual Studio"v0.99.8,但是当我打开Test Explorer窗口时,它似乎没有接受我的任何单元测试.此外,Resharper 9 EAP确实是唯一支持VS2015的Resharper版本似乎还没有xUnit Test Runner的插件.

那怎么样,我可以在VS2015预览中运行xUnit单元测试吗?

Jbo*_*aga 14

你可以在这里找到答案:http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013 -update-4.aspx

Visual Studio支持通过test explorer运行和调试ASP.NET 5 xUnit测试.您需要做的就是将xUnit依赖项和测试命令添加到测试项目的project.json文件中,如下所示(注意:要安装xUnit软件包,您需要添加https://www.myget.org/F/ aspnetvnext/api/v2作为NuGet包源码):

"dependencies": {
    "Xunit.KRunner": "1.0.0-beta1"
},

"commands": {
    "test": "Xunit.KRunner"
},
Run Code Online (Sandbox Code Playgroud)

如果有人问如何添加https://www.myget.org/F/aspnetvnext/api/v2作为NuGet包源...以下是步骤:

  1. 在Visual Studio 2015 Preview中,转到"工具" - >"选项" - >"NuGet包管理器" - >"包源"
  2. 单击顶部的加号(添加)按钮(参见下图)
  3. 输入名称和来源,如下图所示(注意:输入名称和来源后,请务必单击"更新"按钮) 在此输入图像描述

快乐的编码!


Rad*_*Zec 7

您需要添加对这3个nuget包的引用:

"xunit": "2.1.0.0-beta1-build2945",
"xunit.runner.aspnet": "2.1.0.0-beta1-build60",
"xunit.runner.visualstudio": "2.1.0.0-beta1-build1051"
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请查看此文章:http: //blog.developers.ba/unit-integration-testing-in-asp-net-5-and-visual-studio-2015-using-xunit-net/


Mat*_*ers 5

使用visual studio 2015 RC,我无法通过以下方式进行测试:

"xunit": "2.1.0-beta2-*",
"xunit.runner.dnx": "2.1.0-beta2-*"
Run Code Online (Sandbox Code Playgroud)

但是在将第一个字母"x"的外壳更改为"X"后,测试开始出现测试

"Xunit": "2.1.0-beta2-*",
"Xunit.runner.dnx": "2.1.0-beta2-*"
Run Code Online (Sandbox Code Playgroud)

当我将它改回小写时它失败了.我还没有找到办法让这些测试出现在最新版本的Resharper中.

这是我为了达到这个目的所遵循的帖子,除了套管之外一切都有效:

http://xunit.github.io/docs/getting-started-dnx.html

我知道这很快就会过时,但希望它能帮到某些人同时:)


csa*_*ket 0

关于通过测试资源管理器管理/运行测试,可以通过 nuget 获得。我必须在测试项目中安装 xunit.runner.visualstudio 版本 0.99.9-build1021 包。构建解决方案后,测试显示良好,我能够运行它们。

顺便说一句,这是针对 Windows 服务的,但应该适用于 ASP.NET/Web 项目。