Visual studio 2012 无法从Visual Studio 2012 Ultimate Edition运行SpecFlow方案

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”选项从上下文菜单运行场景时,我无

我已安装Visual Studio 2012 Ultimate Edition并配置了SpecFlow。我使用了以下配置来运行config.xml文件中的测试:

<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。 以下是步骤:

  • 创建新项目:在我的例子中是MVC4
  • 将“单元测试项目”添加到解决方案中
  • 将SpecFlow nuget包添加到“单元测试项目”
  • 添加一个随机SpecFlow功能/测试5)运行测试以确保 它起作用了

  • 我已经设置了所有这些配置,但仍然无法从上下文菜单中运行场景

    直到我查看了SpecFlow选项(工具>选项>SpecFlow)并将“VisualStudio2012”设置为测试运行工具(在测试执行中)


    出于某种原因,它被设置为“VisualStudio2010MsTest”,然后场景没有从上下文菜单中运行。

    我知道这是一篇非常古老的文章。我在过去的4天里遇到了同样的问题,最后我用随机StackOverflow链接解决了它。为节省其他开发人员的时间,它可能有助于:

  • 将ReSharper版本从10更改为8.2
  • 工具>扩展和更新>联机搜索>NUnit测试适配器>安装
  • Visual Studio 2013
  • Specflow最新版本
  • 使用nuget软件包管理器的命令窗口安装单元测试提供程序NUnit。工具->Nuget软件包管理器->软件包管理器控制台。在窗口中运行此命令-安装软件包specflow.Nunit
  • 重新启动VisualStudio
  • 转到>某物。功能>右键单击场景描述>运行单元测试运行specflow场景。 单元测试会话应该出现

  • 希望它能帮助其他有同样问题的人。

    我在配置文件中有相同的设置,但仍然无法在VS 2012中运行至少一个测试用例。但是,我能够在VS2010中运行测试。请提出建议。对我来说,这解决了无法运行SpecFlow场景的问题,只需在VS2012的解决方案资源管理器中单击鼠标右键并“运行”。非常感谢!谢谢,在VS2013中,工具设置为自动。。当我试着运行测试时,什么也没发生。设置为ReSharper解决了我的问题!我必须这样做才能获得上下文菜单选项来运行Resharper,而不是内置的测试运行程序。谢谢。这不是一个明显的错误。我有VS2013,我发现将TestRunner设置为VS2012修复它很奇怪。我很高兴它能起作用,我不必理解为什么。