首页 > 解决方案 > 在 SpecFlow 中的多个功能文件之间共享步骤声明

问题描述

我正在寻找一种在多个 SpecFlow 功能文件之间以文本方式共享多个步骤声明而不在每个功能文件中复制它们的方法。

我有一个依赖于外部数据存在的系统。在我的系统中,我有多个功能,可能会或可能不会使用该数据,因此在我的测试中,我正在寻找一种以共享方式进行设置的方法,但我希望在生成的测试中显示此设置也有报告,这就是我找不到好的解决方案的地方。

给定背景如下:

Background:
    Given a category 'A' exists
    And a category 'B' exists

想象一下,我有两个特性依赖于这些类别的存在,而第三个特性不依赖于这些类别的存在。由于每个功能都包含不同的场景,因此它们被拆分为单独的.feature文件。

为了分享背景,我到目前为止找到了两种可能的解决方案:

有没有办法在多个 SpecFlow 功能文件之间共享文本背景?

标签: c#specflow

解决方案


推荐阅读