更新 SpecFlow 包后出现 Allure 错误

Allure error after updating SpecFlow package

我正在使用 Specflow、C# 和 Allure 编写测试以生成报告。更新包后

从版本 3.3.573.4.31 我收到此错误:

System.TypeInitializationException : The type initializer for 'Allure.SpecFlowPlugin.AllureTestTracerWrapper' threw an exception.
---- System.TypeInitializationException : The type initializer for 'Allure.SpecFlowPlugin.PluginHelper' threw an exception.
-------- System.MissingMethodException : Method not found: 'Void TechTalk.SpecFlow.FeatureInfo..ctor(System.Globalization.CultureInfo, System.String, System.String, System.String[])'

你知道我该如何解决这个问题吗?

感谢您就如何解决此问题提出任何意见或建议。

您收到此错误的原因是 SpecFlow.Allure 尚未与 SpecFlow 3.4 一起使用。对 >=3.3.57 的 NuGet 包的依赖是错误的。

我们将 SpecFlow 更改为 3.4,但与 3.3 不兼容。

GitHub 问题在这里:https://github.com/allure-framework/allure-csharp/issues/133

只要 Allure 不更新 NuGet 包,您就必须返回到 SpecFlow 3.3。

Specflow.Allure 软件包现已更新以支持 SpecFlow 3.4+ https://www.nuget.org/packages/SpecFlow.Allure/3.5.0.4