c# – Specflow插件:生成错误:缺少[assembly:GeneratorPlugin]属性

c# – Specflow插件:生成错误:缺少[assembly:GeneratorPlugin]属性,第1张

概述我正在编写一个自定义插件来自定义SpecFlow生成的自动生成的代码文件. 构建解决方案并将其放入SpecFlow测试项目的“lib”文件夹之后.在保存我得到的SpecFlow功能文件时 Specflow plugin : Generation error: Missing [assembly:GeneratorPlugin] attribute in 'path to dll' 即使我在插件程序 我正在编写一个自定义插件来自定义SpecFlow生成的自动生成的代码文件.

构建解决方案并将其放入SpecFlow测试项目的“lib”文件夹之后.在保存我得到的SpecFlow功能文件时

Specflow plugin : Generation error: Missing [assembly:GeneratorPlugin] attribute in 'path to dll'

即使我在插件程序集中标记了这一点

[assembly: GeneratorPluginAttribute(typeof(CustomGeneratorPlugin))]

使用反射/自我测试我可以自己加载程序集并解析属性

代码在这里 – https://github.com/chrismckelt/SpecFlowCustomPlugin

有什么想法导致这个?谢谢

解决方法 通过将以下’path’属性添加到生成器SpecFlow配置部分来解决
<generator path=".\lib"

完整配置

<specFlow>    <generator allowDeBUGGeneratedfiles="false" allowRowTests="true" generateasynctests="false" path=".\lib" />    <runtime stopAtFirstError="false" missingOrPendingStepsOutcome="Ignore" />    <trace traceSuccessfulSteps="true" traceTimings="false" minTracedDuration="0:0:0.1" stepDeFinitionSkeletonStyle="RegexAttribute" />    <plugins>        <add name="McKeltCustom" path=".\lib" type="GeneratorAndRuntime" />    </plugins>    <stepAssemblIEs>        <stepAssembly assembly="SpecFlow.Assist.Dynamic" />    </stepAssemblIEs></specFlow>
总结

以上是内存溢出为你收集整理的c# – Specflow插件:生成错误:缺少[assembly:GeneratorPlugin]属性全部内容,希望文章能够帮你解决c# – Specflow插件:生成错误:缺少[assembly:GeneratorPlugin]属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1252962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存