连续运行Specflow测试时出错

时间:2019-03-21 15:55:01

标签: nunit specflow

我想知道是否有人可以解决我遇到的问题,我最近在我的测试框架中添加了使用功能内容共享价值的方法

它已放置在[BeforeScenario]触发器中

  

FeatureContext.Current.Add(“ CreatedUser”,createdUser);

然后我用

在[AfterScenario]中清理它
  

FeatureContext.Current.Remove(“ CreatedUser”);

添加该内容后,我将无法运行1个以上的测试,如果我逐个运行测试(1个1个),那么它们将毫无问题地执行。

如果我选择了一些要从Visual Studio中运行的测试,则第一个测试将毫无问题地运行,而下一个测试将始终失败,并出现以下错误。

  

消息:System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键。   TearDown:System.NullReferenceException:对象引用未设置为对象的实例。

我添加了删除行,因为我认为功能上下文在各个测试之间都存在,并导致了问题,但是无论是否进行删除,我都会收到此错误。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我最终设法删除了Allure NuGet软件包来解决此问题。

我以前安装过

  • Specflow.Allure
  • Allure.Commons

此软件包是造成此问题的原因,我不确定原因,但删除此错误后便停止发生。