【问题标题】:is there a way to use .feature file as input有没有办法使用 .feature 文件作为输入
【发布时间】:2015-03-10 14:41:41
【问题描述】:

我目前正在尝试学习 bdd 技术并尝试使用它的框架。这个想法来自测试到代码,但如果可能的话,我想以相反的方式使用它。

我目前正在使用 specflow、selenium 和 nunit 组合。我想向任何人(非开发人员)开放我的工作,以添加新的示例或测试用例。假设我已经实现了所有用例,但更改步骤顺序或修改/添加示例会丰富我的测试用例。

问题是我必须为功能文件的每次更改构建项目。有可能以这种方式使用这种技术吗?

Given I have scenarios
And I have step definitions
When I want to add new tests
Then I should be able to load .feature file as input

如果不可能,我正在考虑一些解析操作来用我的方法映射它们,我想有更好的方法来实现这个想法。

【问题讨论】:

    标签: bdd specflow


    【解决方案1】:

    据我了解,您希望避免因功能文件中的更改而重新构建测试 你所建议的问题是你假设你的映射很简单:

    Feature file <---> StepDefs
    

    但实际上发生的事情是:

    .Feature File<--->FeatureFile.feature.cs<--->StepDefs
    

    使用构建测试时自动生成的第三个文件将功能映射到步骤定义。这会将两个文件映射在一起。因此,即使您只是传入一个 .feature 文件,您仍然需要进行某种构建才能生成 .cs 文件并将这两个文件映射在一起。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-25
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多