我安装了Visual Studio 2012 Ultimate Edition并配置了SpecFlow。我使用以下配置在config.xml文件中运行测试:
<specFlow>
<unitTestProvider name="MsTest" />
</specFlow>
我能够创建睾丸并正确编译。但是当我尝试使用选项“运行SpecFlow场景”或“调试SpecFlow场景”从上下文菜单运行场景时,我无法看到任何操作。它只是说“构建成功”,之后没有其他事情发生。
有人可以解释是否有其他方式执行方案?
提前致谢。
答案 0 :(得分:19)
我已经拥有了所有这些配置集,但我仍然无法从上下文菜单中运行场景。
在我查看 SpecFlow选项(工具&gt;选项&gt; SpecFlow)并将“ VisualStudio2012 ”设置为测试运行工具之前测试执行)。
出于某种原因,它被设置在“VisualStudio2010MsTest”上,然后场景没有从上下文菜单中运行。
答案 1 :(得分:7)
您的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的link。
然后重新构建您的解决方案,您应该能够查看并运行测试。您可以从Test / Windows / Test Explorer中查看并运行测试。
还要确保您的测试项目中包含:Microsoft.VisualStudio.QualityTools.UnitTestFramework。 以下是步骤:
答案 2 :(得分:0)
我知道这是一篇非常古老的帖子。我在过去的4天里遇到了同样的问题,最后我用随机的StackOverflow链接解决了这个问题。为了节省其他开发人员的时间,它可能有所帮助:
希望它能帮助其他人解决同样的问题。