有没有办法使用.feature文件作为输入

时间:2015-03-10 14:41:41

标签: bdd specflow

我目前正在尝试学习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

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

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望避免为功能文件中的更改重建测试 您所建议的问题是您假设您的映射非常简单:

Feature file <---> StepDefs

但实际上发生的事情是:

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

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