如何解决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 举报,一经查实,本站将立刻删除。