我想把FsCheck测试和NUnit测试集成起来。具体地说,当我声明几个FsCheck属性时,我希望它们在VS运行器中是可见和可运行的。我在“实现IRunner以将FsCheck与mb|x|N|cs|Unit集成”一文中找到了有关xUnit用法的FsCheck描述,但这不是我想要的。有办法做到这一点吗?
发布于 2012-08-10 22:10:05
你能详细说明为什么使用它不是你想要的吗?这是将FsCheck测试结果反馈给NUnit的方法。您将编写与普通NUnit测试非常相似的FsCheck测试,并为它们赋予测试属性(或NUnit中的其他名称)。
如果你想与NUnit更紧密的集成,你必须熟悉NUnit插件模型。NUnit集成是我接下来要做的事情。有关如何与XUnit.NET集成的示例,请查看源代码中的FsCheck.Xunit项目。从XUnit的角度来看,它应该非常相似,但是FsCheck的插件模型与XUnit的有很大的不同。
发布于 2014-08-06 19:27:39
仅供参考,现在有一个FsCheck.Nunit集成nuget package,它只适用于F# 3.1 (目前)
用法:
添加nuget包(它还会向项目中添加一个预期的文件)
[<Property>]
let maxLe (x:float) y =
(x <= y) ==> (lazy (max x y = y))如果想要详细输出,可以将verbose = true添加到Property属性中
https://stackoverflow.com/questions/11720890
复制相似问题