跨NUnit版本实现CollectionConstraints
时间:2020-03-05 18:53:30 来源:igfitidea点击:
我们已经在C#版本2.4.3中为Nunit实现了CollectionConstraint
。不过,我们的一些开发人员已经升级到了2.4.7版,并且在编译时会遇到项目创建错误的情况。错误是
doMatch: no suitable method found to override
关于如何获得此约束以使其以版本方式进行编译的任何建议?
解决方案
回答
不幸的是,对于2.4.6中的自定义约束,约束API以不兼容的方式进行了更改。 NUnit 2.4.5和更早版本使用IConstraint接口,并在2.4.6中将其更改为Constraint抽象基类。在2.4.5及更早版本中有一个可选的Constraint基类,但是该类在版本之间不一致。
因此,无法使已编译的dll与NUnit的两个版本一起使用。每个人都应升级到相同版本的NUnit。
抱歉,我确定这不是我们要的答案。
山姆