我为Visual Studio添加了" xUnit.net运行器" v0.99.8通过Extensions Manager,但是当我打开Test Explorer窗口时,它似乎没有接受我的任何单元测试。此外,Resharper 9 EAP确实是唯一支持VS2015的Resharper版本似乎还没有xUnit Test Runner的插件。
那么,我怎样才能在VS2015预览中运行xUnit单元测试?
答案 0 :(得分:14)
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"
},
如果有人问如何将https://www.myget.org/F/aspnetvnext/api/v2添加为NuGet包源... 以下是步骤:
快乐的编码!
答案 1 :(得分: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/
答案 2 :(得分: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
我知道这很快会过时,但希望它能帮助某人同时:)
答案 3 :(得分:0)
关于通过测试资源管理器管理/运行测试,可以通过nuget获得。 我不得不在测试项目中安装包xunit.runner.visualstudio版本0.99.9-build1021。 在构建解决方案之后,测试显示正常,我能够运行它们。
顺便说一句,这是一个Windows服务,但应该适用于ASP.NET / Web项目。