-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Crosspost from main repo: Updating SpecFlow.Actions.WindowsAppDriver NuGet package results in inability to run tests #117
Comments
Same with #124 |
Same here. Started a new project, updated nuget references. Same error. What's is wrong??? If you need the output, here it is: Setup failed for test fixture MyProject_NUnitAssemblyHooks |
Here is a patch that worked for me. Add the following file to your SpecFlow project (e.g. SpecFlowCalculator.Specs) // ConfigurationRuntimePluginPatch.cs
using SpecFlow.Actions.Configuration;
using TechTalk.SpecFlow.Plugins;
using TechTalk.SpecFlow.UnitTestProvider;
[assembly:RuntimePlugin(typeof(ConfigurationRuntimePluginPatch))]
namespace SpecFlow.Actions.Configuration
{
public class ConfigurationRuntimePluginPatch : IRuntimePlugin
{
public void Initialize(
RuntimePluginEvents runtimePluginEvents,
RuntimePluginParameters runtimePluginParameters,
UnitTestProviderConfiguration unitTestProviderConfiguration)
{
runtimePluginEvents.RegisterGlobalDependencies += RuntimePluginEvents_RegisterGlobalDependencies;
}
private void RuntimePluginEvents_RegisterGlobalDependencies(object sender, RegisterGlobalDependenciesEventArgs e)
{
e.ObjectContainer.RegisterTypeAs<SpecFlowActionJsonLocator, ISpecFlowActionJsonLocator>();
e.ObjectContainer.RegisterTypeAs<SpecFlowActionJsonLoader, ISpecFlowActionJsonLoader>();
}
}
} In ConfigurationRuntimePlugin.cs, the types The issue can be reproduced and debugged using the Calculator example in Actions.WindowsAppDriver. @maintainers: Please let me know if you would like me to create a PR. |
I originally posted this issue to the main repo here: SpecFlowOSS/SpecFlow#2691, but it seems like it is a better fit for this repo.
SpecFlow Version
3.9.74
Which test runner are you using?
xUnit
Test Runner Version Number
SpecFlow.xUnit 3.9.74, xUnit 2.4.2
.NET Implementation
.NET 6.0
Project Format of the SpecFlow project
Sdk-style project format
.feature.cs files are generated using
SpecFlow.Tools.MsBuild.Generation NuGet package
Test Execution Method
Visual Studio Test Explorer
SpecFlow Section in app.config or content of specflow.json
specflow.json:
specflow.actions.json
Issue Description
After upgrading the NuGet packages on my very simple UI test sample project (see image), I can no longer run UI tests.
Running the tests through the Visual Studio (2022) Test Explorer, I receive the following result:
Steps to Reproduce
Clone my repo, build the project, and attempt to run tests via Visual Studio Test Explorer
Link to Repro Project
https://github.com/aronweiler/random/tree/main/SpecFlowExample
As a follow-up, I tried reverting the updated NuGet packages one by one, and found that it was the update of the
SpecFlow.Actions.WindowsAppDriver
that is the culprit.If I downgrade the
SpecFlow.Actions.WindowsAppDriver
to v0.1.177, the tests work again.Going to the
SpecFlow.Actions.WindowsAppDriver
v0.1.350 causes this issue.Is there something I am missing in order to get these tests working again?
The text was updated successfully, but these errors were encountered: