我正在尝试学习specflow,现在。目前我有 2 个功能文件。
在第二个功能文件中,我重用了第一个功能文件中的一个步骤。
Specflow 自动识别第一个功能文件中的步骤,当 Specflow 为我的第二个功能生成步骤时,它很聪明,并且没有重新生成我正在重用的步骤。
但是这一步是一个 Given 步骤,它初始化了要素类的一个成员字段。
在不使用场景上下文的情况下,如何重用另一个功能文件中初始化类成员的步骤?
编辑
例如,如果您有一个在多个功能文件中使用的 Given 我已登录。此“给定”创建一个用户对象,该对象被记录并将其作为成员存储在 .cs 功能文件中。
当您在另一个 .feature 中使用相同的 Given 时,Specflow 不会在相应的 .cs 文件中重新生成它。当您调试正在使用它的场景时,它会从第一个 .cs 文件中执行它。
但我无法访问第一个 .cs 功能文件的成员。我打算使用静态成员,但也许还有另一种解决方案?
非常感谢。