FsCheck和NUnit集成

5
我希望将FsCheck测试与NUnit测试集成。具体来说,当我声明多个FsCheck属性时,我希望它们可以从VS运行器中可见且可运行。我已经找到了以下关于xUnit与FsCheck一起使用的描述(在“实现IRunner以将FsCheck与mb|x|N|cs|Unit集成”下),但这不是我想要的。有没有办法实现?
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属性中。

3
你能详细说明为什么不想使用那个方法吗?那是将FsCheck测试结果反馈给NUnit的方式。你可以像普通的NUnit测试一样编写FsCheck测试,并用Test属性(或者在NUnit中使用的其他名称)进行标记。
如果你想要更紧密地集成NUnit,你需要熟悉NUnit插件模型。NUnit集成是我待办事项中的下一个任务。如果你想查看如何与XUnit.NET集成的示例,请查看源代码中的FsCheck.Xunit项目。从FsCheck的角度来看,这应该是相当类似的,但是NUnit的插件模型与XUnit的相当不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接