2012-07-30 93 views
5

我想集成FsCheck測試和NUnit測試。具體來說,當我聲明幾個FsCheck屬性時,我希望它們可見並且可以從VS runner運行。 我找到了 xUnit與FsCheck一起使用的說明(在「實現IRunner以將FsCheck與mb | x | N | cs | Unit集成在一起」),但這不是我想要的。有沒有辦法做到這一點?FsCheck和NUnit集成

回答

3

你能詳細說明爲什麼使用它不是你想要的嗎?這就是將FsCheck測試的結果反饋給NUnit的方法。您可以像編寫正常的NUnit測試一樣編寫FsCheck測試,並使用Test屬性(或NUnit中的任何名稱)對它們進行歸屬。

如果您想要與NUnit更緊密的集成,您將不得不熟悉NUnit插件模型。 NUnit集成是我的待辦事項列表中的下一個。有關如何與XUn.NET.NET集成的示例,請查看源代碼中的FsCheck.Xunit項目。從FsCheck方面來看,它應該是非常相似的,但NUnit的插件模型與XUnit的很不相同。

6

僅供參考,現在有一個FsCheck.Nunit整合nuget package 它適用於F#3.1只(目前)

用法:

添加NuGet包(它也將添加一個文件到

[<Property>] 
let maxLe (x:float) y = 
    (x <= y) ==> (lazy (max x y = y)) 

如果您想詳細的輸出,你可以添加冗長,預計該項目)=真到了property屬性

+0

它不適用於nUnitLite不幸的是=( – Maslow 2015-01-13 21:02:36