更新 SpecFlow 包后出现 Allure 错误
Allure error after updating SpecFlow package
我正在使用 Specflow、C# 和 Allure 编写测试以生成报告。更新包后
- Specflow,
- Specflow.xUnit
- SpecFlow.Tools.MsBuild.Generation
从版本 3.3.57 到 3.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
我正在使用 Specflow、C# 和 Allure 编写测试以生成报告。更新包后
- Specflow,
- Specflow.xUnit
- SpecFlow.Tools.MsBuild.Generation
从版本 3.3.57 到 3.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