我想将 FsCheck 测试与 NUnit 测试集成。具体来说,当我声明几个 FsCheck 属性时,我希望它们在 VS 运行程序中是可见和可运行的。我在 FsCheck 旁边找到了以下关于 xUnit 使用的描述(在“实现 IRunner 以将 FsCheck 与 mb|x|N|cs|Unit 集成”下),但这不是我想要的。有没有办法做到这一点?
问问题
1060 次
2 回答
6
仅供参考,现在有一个 FsCheck.Nunit 集成nuget 包 它仅适用于 F# 3.1(目前)
用法:
添加 nuget 包(它还会将一个文件添加到预期的项目中)
[<Property>]
let maxLe (x:float) y =
(x <= y) ==> (lazy (max x y = y))
如果您想要详细输出,可以将 Verbose = true 添加到 Property 属性
于 2014-08-06T11:27:38.817 回答
3
你能详细说明为什么使用它不是你想要的吗?这就是将 FsCheck 测试的结果反馈给 NUnit 的方法。您可以像普通的 NUnit 测试一样编写 FsCheck 测试,并使用 Test 属性(或 NUnit 中的任何名称)来赋予它们属性。
如果您想与 NUnit 更紧密地集成,您必须熟悉 NUnit 插件模型。NUnit 集成是我的待办事项列表中的下一个。有关如何与 XUnit.NET 集成的示例,请查看源代码中的 FsCheck.Xunit 项目。从 FsCheck 方面来看,它应该非常相似,但 NUnit 的插件模型与 XUnit 的完全不同。
于 2012-08-10T14:10:04.960 回答