我想知道是否有人可以解决我遇到的问题,我最近在我的测试框架中添加了使用功能内容共享价值的方法
它已放置在[BeforeScenario]触发器中
FeatureContext.Current.Add(“ CreatedUser”,createdUser);
然后我用
在[AfterScenario]中清理它FeatureContext.Current.Remove(“ CreatedUser”);
添加该内容后,我将无法运行1个以上的测试,如果我逐个运行测试(1个1个),那么它们将毫无问题地执行。
如果我选择了一些要从Visual Studio中运行的测试,则第一个测试将毫无问题地运行,而下一个测试将始终失败,并出现以下错误。
消息:System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键。 TearDown:System.NullReferenceException:对象引用未设置为对象的实例。
我添加了删除行,因为我认为功能上下文在各个测试之间都存在,并导致了问题,但是无论是否进行删除,我都会收到此错误。
感谢您的帮助
答案 0 :(得分:0)
我最终设法删除了Allure NuGet软件包来解决此问题。
我以前安装过
此软件包是造成此问题的原因,我不确定原因,但删除此错误后便停止发生。