C# Specflow-如何在C中以编程方式从srprofile获取目标名称#

C# Specflow-如何在C中以编程方式从srprofile获取目标名称#,c#,visual-studio,specflow,gherkin,specrun,C#,Visual Studio,Specflow,Gherkin,Specrun,有没有办法获得specflow的srs配置文件中定义的目标名称 以下是srs配置文件中的定义 <Targets> <Target name="Login"> <Filter>@login</Filter> </Target> </Targets> @登录 我想获取目标“Login”的名称,并将其保存在C#中的一个变量中。我们没有获取目标名称的API,但您可以通过srProfile中的更多

有没有办法获得specflow的srs配置文件中定义的目标名称

以下是srs配置文件中的定义

<Targets>
<Target name="Login">
      <Filter>@login</Filter>
</Target>
</Targets>

@登录

我想获取目标“Login”的名称,并将其保存在C#中的一个变量中。

我们没有获取目标名称的API,但您可以通过srProfile中的更多内容来获取它

这就是你如何做到的:


指定一个部署转换步骤,该步骤将环境变量设置为目标的名称

在绑定中,可以通过普通的.NET API获取环境变量的值

var targetName=Environment.GetEnvironmentVariable(“RUNNER_TARGET”);
您可以在此处找到完整的示例:



全面披露:我是SpecFlow和SpecFlow+的开发人员之一,我们没有获取目标名称的API,但您可以通过srProfile中的更多内容来获得它

这就是你如何做到的:


指定一个部署转换步骤,该步骤将环境变量设置为目标的名称

在绑定中,可以通过普通的.NET API获取环境变量的值

var targetName=Environment.GetEnvironmentVariable(“RUNNER_TARGET”);
您可以在此处找到完整的示例:


充分披露:我是SpecFlow和SpecFlow的开发者之一+