不同项目中的Specflow步骤定义类

Vaj*_*jda 12 specflow

是否有可能有两个步骤定义类,第一个在一个命名空间/项目中,第二个在另一个中?我喜欢这个:

我运行的测试项目:namespace:ABZ.ExcelTest类名:ABZ.ExcelTest.ExcelStepDefinition

我的另一个项目是Logic for testing:namespace:ABZ.OfficeAddInTestLogic类名:ABZ.OfficeAddInTestLogic.StepDefinition

我的两个类都有[Binding]属性但是这个不在测试项目中的属性(ABZ.OfficeAddInTestLogic.StepDefinition)找不到,我得到NUnit错误:

找不到该步骤的匹配步骤定义.使用以下代码创建一个:...

是否有可能在不同的项目中有两个步骤定义类?

Mar*_*erg 19

是的 - 该功能称为外部步骤(请参阅https://github.com/techtalk/SpecFlow/blob/master/Tests/FeatureTests/ExternalSteps/ExternalSteps.feature)

您可能缺少的是app.config设置,如下所示:

<specFlow>  
<stepAssemblies>
  <stepAssembly assembly="ExternalStepsCS" />
</stepAssemblies>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,这将在外部程序集中查找名为ExternalStepsCS的步骤.