跨 NUnit 版本实现 CollectionConstraints

发布于 2024-07-05 22:00:00 字数 215 浏览 5 评论 0原文

我们在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌伤ぢ 2024-07-12 22:00:00

不幸的是,约束 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文