TestCentric / testcentric-gui

TestCentric GUI Runner for NUnit
Other
67 stars 30 forks source link

Getting Error Bodi.ObjectContainerException: Interface cannot be resolved: TechTalk.SpecFlow.UnitTestProvider.IUnitTestRuntimeProvider('nunit') #1086

Open nitkkiran opened 1 month ago

nitkkiran commented 1 month ago

NUnit Compatibility Issue

Category: Functionality Visibility: Users Resolution: Fix in TestCentric

Description

I am trying to run Nunit Specflow Tests using TestCentric GUI, I can load the test dll but when I run the test, I get the following error OneTimeSetup:Bodi.ObjectContainerException : Interface cannot be resolved: TechTalk.SpecFlow.UnitTestProvider.IUnitTestRuntimeProvider('nunit')

I am using .NET Framework 4.8 with the following nuget packages

  1. SpecFlow 3.9.74
  2. SpecFlow.NUnit 3.9.74
  3. NUnit 4.1.0
  4. NUnit3testAdapter 4.5.0

Test Centric Error

Please let me know if this is a configuration issue on the .NET project or if some package is missing. I can run the tests successfully using Visual Studio Test Explorer.

CharliePoole commented 1 month ago

What version of TestCentric GUI are you running?

At first glance, based on the stack trace, this appears to be a SpecFlow error but I'd like to look a bit more closely.

nitkkiran commented 1 month ago

I am using version 2.0.0-beta4. Do I need to add any attributes to the SpecFlow Definition files for NUnit to discover the tests? I have added the SpecFlow.json file (attached) to the project file. SpecFlow.json