作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的印象是它不是。我有三个集成测试在单独运行时成功,但在并行运行时,我得到 System.ArgumentException: An item with the same key has already been added.
我确实希望 ScenarioContext.Current
始终指代正确的场景,但它似乎越来越困惑。有没有人成功地为这个类添加了线程安全?或者我应该使用另一种方法在步骤文件之间共享值吗?
最佳答案
ScenarioContext.Current 来源:
public static ScenarioContext Current
{
get
{
if (current == null)
{
Debug.WriteLine("Accessing NULL ScenarioContext");
}
return current;
}
internal set { current = value; }
}
如你所见,它不是线程安全的 https://github.com/techtalk/SpecFlow/blob/master/Runtime/ScenarioContext.cs
关于c# - ScenarioContext.Current 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218788/
我是一名优秀的程序员,十分优秀!