gpt4 book ai didi

C# Specflow - 需要功能和场景标题而不使用 FeatureContext 和 ScenarioContext

转载 作者:行者123 更新时间:2023-12-04 00:31:16 27 4
gpt4 key购买 nike

我有一个 hooks.cs 绑定(bind)文件,其中包含 BeforeTestRun、BeforeFeature 和 BeforeScenario。我需要当前功能和场景的标题以用于日志和报告目的。由于我并行运行测试,ScenarioContext 抛出异常:

The ScenarioContext.Current static accessor cannot be used in multi-threaded execution...

有什么方法可以在多线程执行中获取当前的功能标题和场景标题吗?

最佳答案

是的,您可以通过构造函数注入(inject)获取当前的FeatureContext和ScenarioContext。

public class MyBindingClass
{
private ScenarioContext scenarioContext;

public MyBindingClass(ScenarioContext scenarioContext)
{
this.scenarioContext = scenarioContext;
}

[When("I say hello to ScenarioContext")]
public void WhenISayHello()
{
// access scenarioContext here
}
}

参见https://specflow.org/documentation/ScenarioContext/ - 在底部注入(inject) ScenarioContext。

关于C# Specflow - 需要功能和场景标题而不使用 FeatureContext 和 ScenarioContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51614360/

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