Asp.net core visual studio 2015没有';我看不到我的xunit测试
试图将xunit测试添加到我的ASP.NET 5项目中,我添加了一个类库,并像下面这样填充project.json:Asp.net core visual studio 2015没有';我看不到我的xunit测试,asp.net-core,visual-studio-2015,xunit.net,Asp.net Core,Visual Studio 2015,Xunit.net,试图将xunit测试添加到我的ASP.NET 5项目中,我添加了一个类库,并像下面这样填充project.json: { "version": "1.0.0-*", "description": "", "authors": [ "" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "dependencies": { "xunit": "2.1.0-beta2-build2981", "x
{
"version": "1.0.0-*",
"description": "",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"xunit": "2.1.0-beta2-build2981",
"xunit.runner.visualstudio": "2.1.0-beta2-build1055"
},
"commands": {
"test": "xunit.runner.visualstudio"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"System.Collections": "4.0.10-beta-22816",
"System.Linq": "4.0.0-beta-22816",
"System.Threading": "4.0.10-beta-22816",
"Microsoft.CSharp": "4.0.0-beta-22816"
}
}
}
}
但是Visual Studio无法识别我在测试资源管理器中的任何单元测试:
public class Class1
{
[Fact]
public void PassingTest()
{
Assert.Equal(4, Add(2, 2));
}
[Fact]
public void FailingTest()
{
Assert.Equal(5, Add(2, 2));
}
int Add(int x, int y)
{
return x + y;
}
}
我遗漏了什么?使用aspnet runner beta4对我有用:
project.json
{
...
"dependencies": {
"xunit.runner.aspnet": "2.0.0-beta4"
},
"commands": {
"test": "xunit.runner.aspnet"
},
...
}
在另一台计算机上,这正在工作
可能是安装问题。。。多亏了来自火星的agua,我今天也遇到了同样的问题。此解决方案适合我:
"dependencies": {
"xunit": "2.1.0-beta3-*",
"xunit.runner.dnx": "2.1.0-beta3-*",
"xunit.runner.visualstudio": "2.1.0",
"xunit.runners": "2.0.0"
},
"commands": {
"test": "xunit.runner.dnx"
},
我希望这对你有帮助。我必须安装3个nuget软件包:xunit、xunit.runner.visualstudio和xunit.runners您应该尝试一个稳定的、非测试版的xunit库。在intellisense中没有出现:(即使使用最新的2.1.0-beta1-build60,对我也不起作用;我在测试项目和webapp项目中尝试过……您是否使用最新的VS 2015 RC?您是否在测试控制台中有日志?是的,最新。跟踪是:无法启动Microsoft.Framework.TestHost您应该在GitHub上打开一个问题,然后您使用的是什么VS版本和什么运行时(DNX/KRE)?我花了很长时间(事实上,直到我重新阅读)才发现您使用的“命令”行。Doh!链接文档不可用。答案太笼统,没有用处,对我没有帮助。