移除Allure.SpecFlowPlugin后测试仍报错:为何仍查找该程序集?
问题分析与解决办法
可能的原因及对应修复步骤
SpecFlow配置文件残留引用
检查项目根目录下的specflow.json(.NET Core/.NET 5+项目)或app.config(.NET Framework项目),确认是否存在Allure.SpecFlowPlugin的配置节点。比如specflow.json中可能有类似内容:{ "plugins": [ { "name": "Allure.SpecFlowPlugin" } ] }直接删除该插件配置项即可。
未清理完全的生成缓存
除了Debug/Release文件夹,还需清理这些位置:- 项目目录下的
obj文件夹,删除所有内容 - 本地NuGet缓存目录(一般为
C:\Users\<你的用户名>\.nuget\packages),删除所有Allure相关的包文件夹
清理完成后重启Visual Studio,重新生成整个解决方案。
- 项目目录下的
SpecFlow自动生成代码残留
检查项目Features文件夹下的.feature.cs自动生成文件,部分旧文件可能仍引用Allure插件代码。手动删除这些生成文件,右键项目选择重新生成,让SpecFlow生成干净的测试代码。测试运行器配置残留
如果使用NUnit或xUnit测试运行器,检查项目的.runsettings文件,若存在Allure相关配置,直接删除对应内容。
内容的提问来源于stack exchange,提问作者AutoTester213
相关产品推荐
相关产品推荐

