Lak*_*ret 5 .net f# nunit unit-testing fscheck
我想将FsCheck测试与NUnit测试集成.具体来说,当我声明几个FsCheck属性时,我希望它们在VS runner中可见并可运行.我在FsCheck中找到了 xUnit用法的以下描述(在"实现IRunner以将FsCheck与mb | x | N | cs | Unit集成"下),但这不是我想要的.有办法吗?
仅供参考,现在有一个FsCheck.Nunit集成nuget包 它仅适用于F#3.1(目前)
用法:
添加nuget包(它还会将一个文件添加到预期的项目中)
[<Property>]
let maxLe (x:float) y =
(x <= y) ==> (lazy (max x y = y))
Run Code Online (Sandbox Code Playgroud)
如果需要详细输出,可以在Property属性中添加Verbose = true
您能详细说明为什么使用它不是您想要的吗?这就是将 FsCheck 测试结果反馈给 NUnit 的方法。您可以像普通的 NUnit 测试一样编写 FsCheck 测试,并使用 Test 属性(或 NUnit 中的任何名称)对它们进行归因。
如果您希望与 NUnit 更紧密地集成,则必须熟悉 NUnit 插件模型。NUnit 集成是我的待办事项列表中的下一个任务。有关如何与 XUnit.NET 集成的示例,请查看源代码中的 FsCheck.Xunit 项目。从 FsCheck 方面来看,它应该非常相似,但是 NUnit 的插件模型与 XUnit 的插件模型有很大不同。