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

is there a way to use .feature file as input

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

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

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

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

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

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

Feature file <---> StepDefs

但实际上发生的事情是:

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

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