跨 NUnit 版本实现 CollectionConstraints
我们在 C# 版本 2.4.3 中为 Nunit 实现了 CollectionConstraint
。 不过,我们的一些开发人员已经升级到版本 2.4.7,但他们在编译时遇到项目创建错误。 错误是
doMatch:找不到合适的方法来覆盖
关于如何获取此约束以便其编译与版本无关的任何建议?
We've implemented a CollectionConstraint
for Nunit in version 2.4.3 in C#. Some of our developers have already upgraded to version 2.4.7 though, and they get project creation errors when compiling. The error is
doMatch: no suitable method found to override
Any advice on how to get this constraint so it compiles version-agnostically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,约束 API 在 2.4.6 中以不兼容的方式更改为自定义约束。 NUnit 2.4.5 及更早版本使用 IConstraint 接口,在 2.4.6 中它更改为 Constraint 抽象基类。 2.4.5 及更早版本中有一个可选的 Constraint 基类,但该类在版本之间并不一致。
因此,无法使编译后的 dll 与两个版本的 NUnit 一起工作。 每个人都应该升级到相同版本的 NUnit。
抱歉,我确定这不是您正在寻找的答案。
山姆
Unfortunately the constraint API changed in incompatible ways for custom constraints in 2.4.6. NUnit 2.4.5 and earlier used an IConstraint interface and in 2.4.6 it was changed to a Constraint abstract base class. There was an optional Constraint base class in 2.4.5 and earlier, but the class is not consistent between versions.
Therefore there is no way to make a compiled dll work with both versions of NUnit. Everyone should upgrade to the same version of NUnit.
Sorry I'm sure this is not the answer you're looking for.
Sam