我正在尝试VS2015并编写SpecFlow功能文件。当我右键单击该文件时,我找不到“生成测试定义”上下文菜单。这只发生在“类库(包)”中,这显然是DNX 5.0库。
这是我的project.json:
{
"version": "1.0.0-*",
"description": "",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"SpecFlow": "1.9.0",
"SpecFlow.xUnit": "1.0.2",
"xunit": "2.1.0-beta3-build3029",
"xunit.extensions": "2.0.0"
},
"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"
}
}
}
我已经添加了SpecFlow Visual Studio 2015扩展程序。
我在这里错过了什么吗?
但是如果我在普通的类库中尝试相同的方法,那就可以了。
答案 0 :(得分:4)
我猜想SpecFlow仅支持经典的DotNet框架应用程序,dnx格式太新/不稳定而无法完全支持。
查看http://www.specflow.org/documentation/Visual-Studio-2015-Integration/会提示此集成可能不完整。 (我注意到NuGet仅在几个月前说过同样的事情http://blog.nuget.org/20150331/nuget-2.8.5.html)。
对不起,这都是猜测工作。
您可能希望将此问题视为问题,https://github.com/techtalk/SpecFlow/issues。
答案 1 :(得分:4)
答案 2 :(得分:0)
来自SpecFlow文档:
右键单击您的规范项目(例如“MyProject.Specs”),然后选择Manage NuGet Packages for Solution。 搜索“SpecRun”并安装SpecRun.SpecFlow。
我做了这些步骤并收到了“生成步骤定义”按钮。 :)