【问题标题】:Cant create Specflow file in Framework 4.6.1无法在 Framework 4.6.1 中创建 Specflow 文件
【发布时间】:2017-01-10 12:43:57
【问题描述】:

我已经用 SpecFlow 玩了一个星期了,它当然可以在本地工作,但是当我在项目中使用它时,我无法创建任何文件。

我们使用的是框架 4.6.1

我的依赖项看起来像这样。

 "dependencies": {
    "dotnet-test-xunit": "1.0.0-*",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Selenium.Support": "3.0.1",
    "Selenium.WebDriver": "3.0.1",
    "Selenium.WebDriver.ChromeDriver": "2.26.0",
    "Selenium.WebDriver.Extensions": "3.0.1",
    "SpecFlow": "2.1.0",
    "SpecFlow.Assist.Dynamic": "1.2.0",
    "SpecRun.Runner": "1.5.2",
    "System.Data.SqlClient": "4.1.0",
    "System.Runtime": "4.0.20",
    "System.Runtime.InteropServices": "4.1.0",
    "System.Runtime.WindowsRuntime": "4.0.10",
    "System.Xml.XPath": "4.0.1",
    "xunit": "2.1.0",
    "xunit.core": "2.1.0",
    "xunit.runner.visualstudio": "2.1.0"
  },"testRunner": "xunit",
  "tools": {
    "SpecFlow.NetCore": "1.0.0-rc6"
  },
  "scripts": {
    "precompile": [ "dotnet SpecFlow.NetCore" ]
  },

我已经导入了一个完整的 SpecFlow 测试,它实际上在测试资源管理器中可见。但是,如果可以从管道中进行,那将更加顺畅。

有什么想法吗? 我们正在使用 VSTF

【问题讨论】:

  • 如果您在“在线模板”部分搜索,它们是否不可用?
  • @silkfire 不,完全是空的
  • 奇怪。我将它们显示在列表顶部,就在 Class 项目之前。您可以尝试重新安装 SpecFlow VS 扩展程序吗?
  • @silkfire 还是同样的问题。也许我需要在模板文件夹中添加一些东西。如果我在本地创建一个新项目,效果很好......
  • 那么,如果您将项目添加到新创建的项目而不是您一直在处理的项目中,它会起作用吗?

标签: c# visual-studio .net-core specflow


【解决方案1】:

您需要为 Visual Studio 安装 SpecFlow 扩展。这将为您提供语法突出显示和项目模板,以便您可以添加功能文件。

https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowForVisualStudio

您需要安装特定于您的 Visual Studio 版本的扩展。您可以从这里选择其他版本:

https://marketplace.visualstudio.com/publishers/TechTalkSpecFlowTeam

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多