我通过扩展管理器添加了“Visual Studio的xUnit.net运行程序”v0.99.8,但是当我打开测试资源管理器窗口时,它似乎没有检测到我的单元测试。此外,Resharper 9 EAP支持VS2015的唯一版本似乎还没有xUnit Test Runner插件。
那么,我该如何在VS2015 Preview中运行xUnit Unit Tests呢?
我通过扩展管理器添加了“Visual Studio的xUnit.net运行程序”v0.99.8,但是当我打开测试资源管理器窗口时,它似乎没有检测到我的单元测试。此外,Resharper 9 EAP支持VS2015的唯一版本似乎还没有xUnit Test Runner插件。
那么,我该如何在VS2015 Preview中运行xUnit Unit Tests呢?
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软件包源,请按以下步骤操作:
祝您编写愉快!
xunit.Krunner
软件包,我能找到的所有xunit软件包都是:xunit.execution
和xunit.runner.utility
。 - Jaider { "dependencies": { "MyProject": "1.0.0-*", "xunit.runner.kre": "1.0.0-*" }, "frameworks": { "aspnet50": { }, "aspnetcore50": { } }, "commands": { "test": "xunit.runner.kre" } }
- Jeremiah Flaga您需要添加对这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/
(该文章介绍了如何在ASP.NET 5和Visual Studio 2015中使用xUnit.net进行单元和集成测试。)使用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-*"
http://xunit.github.io/docs/getting-started-dnx.html
我知道这篇文章很快就会过时,但希望在此期间能帮到一些人 :)