5

我想将 FsCheck 测试与 NUnit 测试集成。具体来说,当我声明几个 FsCheck 属性时,我希望它们在 VS 运行程序中是可见和可运行的。我在 FsCheck 旁边找到了以下关于 xUnit 使用的描述(在“实现 IRunner 以将 FsCheck 与 mb|x|N|cs|Unit 集成”下),但这不是我想要的。有没有办法做到这一点?

4

2 回答 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 回答