gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:49:44 25 4
gpt4 key购买 nike

是否可以有两个步骤定义类,第一个位于一个命名空间/项目中,第二个位于另一个命名空间/项目中?我有这样的:

我运行的测试项目:命名空间:ABZ.ExcelTest类名:ABZ.ExcelTest.ExcelStepDefinition

我的另一个项目是用于测试的逻辑:命名空间:ABZ.OfficeAddInTestLogic类名:ABZ.OfficeAddInTestLogic.StepDefinition

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

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

是否可以在不同的项目中拥有两步定义类?

最佳答案

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

您可能缺少的是这样的 app.config 设置:

<specFlow>  
<stepAssemblies>
<stepAssembly assembly="ExternalStepsCS" />
</stepAssemblies>

在本例中,这将在名为“ExternalStepsCS”的外部程序集中查找步骤。

关于不同项目中的 Specflow 步骤定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com