BoDi.ObjectContainerException:无法解析接口:TechTalk.SpecFlow.UnitTestProvider.IUnitTestRuntimeProvider'nunit'

问题描述

我在使用Specflow的VS 2019中有一个测试项目。 我更新为Specflow 3.4.3。 我想将MsTest用作测试提供程序,因此我已经安装了Specflow.MsTest nuget包。 构建项目的工作正常,但是当我尝试在其中一台测试计算机上使用内置的.dll通过命令行使用vstestconsole执行项目中的测试之一时,出现以下错误

MSTestAssemblyHooks.AssemblyInitialize threw exception. BoDi.ObjectContainerException: BoDi.ObjectContainerException: Interface cannot be resolved: TechTalk.SpecFlow.UnitTestProvider.IUnitTestRuntimeProvider('nunit'). Aborting test execution.
  Stack Trace:
      at BoDi.ObjectContainer.TypeRegistration.Resolve(ObjectContainer container,RegistrationKey keyToResolve,ResolutionList resolutionPath)
   at BoDi.ObjectContainer.ResolveObject(RegistrationKey keyToResolve,ResolutionList resolutionPath)
   at BoDi.ObjectContainer.Resolve(Type typetoResolve,ResolutionList resolutionPath,String name)
   at BoDi.ObjectContainer.Resolve[T](String name)
   at TechTalk.SpecFlow.Infrastructure.ContainerBuilder.CreateGlobalContainer(Assembly testAssembly,IRuntimeConfigurationProvider configurationProvider)
   at TechTalk.SpecFlow.TestRunnerManager.CreateTestRunnerManager(Assembly testAssembly,IContainerBuilder containerBuilder)
   at TechTalk.SpecFlow.TestRunnerManager.GetTestRunnerManager(Assembly testAssembly,IContainerBuilder containerBuilder,Boolean createIfMissing)
   at TechTalk.SpecFlow.TestRunnerManager.OnTestRunStart(Assembly testAssembly,IContainerBuilder containerBuilder)

有人知道如何解决该问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)