20

我通过扩展管理器添加了“xUnit.net runner for Visual Studio”v0.99.8,但是当我打开测试资源管理器窗口时,它似乎没有选择我的任何单元测试。此外,Resharper 9 EAP 是唯一支持 VS2015 的 Resharper 版本,它似乎还没有用于 xUnit Test Runner 的插件。

那么,如何在 VS2015 Preview 中运行 xUnit 单元测试?

4

4 回答 4

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 支持通过测试资源管理器运行和调试 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"
},

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

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

快乐编码!

于 2014-11-22T17:58:06.953 回答
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"

查看这篇文章了解更多信息: http ://blog.developers.ba/unit-integration-testing-in-asp-net-5-and-visual-studio-2015-using-xunit-net/

于 2015-03-23T10:29:45.783 回答
5

使用 Visual Studio 2015 RC,我无法进行以下测试:

"xunit": "2.1.0-beta2-*",
"xunit.runner.dnx": "2.1.0-beta2-*"

但是在将第一个字母“x”的大小写更改为“X”后,测试开始出现在测试资源管理器中

"Xunit": "2.1.0-beta2-*",
"Xunit.runner.dnx": "2.1.0-beta2-*"

当我将其更改回小写时,它会失败。目前我还没有找到让这些测试显示在最新版本的 Resharper 中的方法。

这是我遵循的帖子,并且由于某种原因,除了外壳之外一切正常:

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

我知道这很快就会过时,但希望它同时对某人有所帮助:)

于 2015-06-04T06:25:49.073 回答
0

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

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

于 2014-11-21T22:22:38.080 回答