Visual studio 2012 无法从Visual Studio 2012 Ultimate Edition运行SpecFlow方案
我已安装Visual Studio 2012 Ultimate Edition并配置了SpecFlow。我使用了以下配置来运行config.xml文件中的测试:Visual studio 2012 无法从Visual Studio 2012 Ultimate Edition运行SpecFlow方案,visual-studio-2012,specflow,Visual Studio 2012,Specflow,我已安装Visual Studio 2012 Ultimate Edition并配置了SpecFlow。我使用了以下配置来运行config.xml文件中的测试: <specFlow> <unitTestProvider name="MsTest" /> </specFlow> 我能够创建测试并正确编译。但是,当我尝试使用“run SpecFlow scenarios”或“Debug SpecFlow scenarios”选项从上下文菜单运行场景时,我无
<specFlow>
<unitTestProvider name="MsTest" />
</specFlow>
我能够创建测试并正确编译。但是,当我尝试使用“run SpecFlow scenarios”或“Debug SpecFlow scenarios”选项从上下文菜单运行场景时,我无法看到任何操作。它只是说“构建成功”,之后就没有其他事情发生了
有没有人能解释一下,是否还有其他方法可以执行这些场景
提前感谢。您的app.config文件应该是:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
</configSections>
<specFlow>
<unitTestProvider name="MsTest" />
</specFlow>
</configuration>
这里是一个到SpecFlow的wiki
然后重新构建您的解决方案,您应该能够看到并运行测试。您可以从Test/Windows/testexplorer查看并运行测试
还要确保您在测试项目中引用了:Microsoft.VisualStudio.QualityTools.UnitTestFramework。
以下是步骤:
我已经设置了所有这些配置,但仍然无法从上下文菜单中运行场景 直到我查看了SpecFlow选项(工具>选项>SpecFlow)并将“VisualStudio2012”设置为测试运行工具(在测试执行中)
出于某种原因,它被设置为“VisualStudio2010MsTest”,然后场景没有从上下文菜单中运行。我知道这是一篇非常古老的文章。我在过去的4天里遇到了同样的问题,最后我用随机StackOverflow链接解决了它。为节省其他开发人员的时间,它可能有助于:
希望它能帮助其他有同样问题的人。我在配置文件中有相同的设置,但仍然无法在VS 2012中运行至少一个测试用例。但是,我能够在VS2010中运行测试。请提出建议。对我来说,这解决了无法运行SpecFlow场景的问题,只需在VS2012的解决方案资源管理器中单击鼠标右键并“运行”。非常感谢!谢谢,在VS2013中,工具设置为自动。。当我试着运行测试时,什么也没发生。设置为ReSharper解决了我的问题!我必须这样做才能获得上下文菜单选项来运行Resharper,而不是内置的测试运行程序。谢谢。这不是一个明显的错误。我有VS2013,我发现将TestRunner设置为VS2012修复它很奇怪。我很高兴它能起作用,我不必理解为什么。