【发布时间】:2025-11-24 12:05:02
【问题描述】:
以下测试失败:
open FsCheck
open FsCheck.NUnit
open NUnit.Framework
let ``Property: double negation equals no negation`` list =
list = List.rev (List.rev list)
[<Test>]
let ``reversing list two times is equal to not reversing list at all`` list =
Check.Quick ``Property: double negation equals no negation``
错误:
消息:未提供任何参数
我认为 FsCheck 会在每次测试迭代中为我提供参数。
我引用了以下documentation。
【问题讨论】:
-
与此问题无关。麦吉尔的同学们在这里倾倒assignment 4问题,但他们学会了在得到答案后删除问题。请注意这一点。
-
您使用的是哪个版本的 NUnit? Nunit 3.x 是 2.x 的重大变化,有重大变化;以至于我不得不花一天时间学习如何使用它。
-
我的单元测试仍然通过。这只是我尝试基于属性的测试失败。我想我可以弄乱 FsCheck.NUnit 版本。目前设置为最新的 v2.24
-
我尝试了不同版本的 FsCheck.NUnit 都没有成功。
-
你愿意迁移到 NUnit 3.x 吗?如果是这样,我会花一些时间来回答您的问题。