FsCheckテストをNUnitテストと統合したいと思います。具体的には、いくつかのFsCheckプロパティを宣言するときに、それらをVSランナーから表示および実行できるようにします。FsCheckと一緒にxUnitの使用法について次の説明を見つけました(「IRunnerを実装してFsCheckをmb | x | N | cs | Unitと統合する」の下)が、これは私が望むものではありません。それを行う方法はありますか?
1060 次
2 に答える
6
参考までに、FsCheck.Nunit統合nugetパッケージがあります 。これはF#3.1でのみ機能します(現時点では)
使用法:
nugetパッケージを追加します(プロジェクトに期待されるファイルも追加されます)
[<Property>]
let maxLe (x:float) y =
(x <= y) ==> (lazy (max x y = y))
詳細な出力が必要な場合は、プロパティ属性にVerbose=trueを追加できます。
于 2014-08-06T11:27:38.817 に答える
3
それを使用することがあなたが望むものではない理由を詳しく説明できますか?これが、FsCheckテストの結果をNUnitにフィードバックする方法です。FsCheckテストは、通常のNUnitテストとほぼ同じように記述し、Test属性(またはNUnitでの名前)を使用して属性を設定します。
NUnitとの緊密な統合が必要な場合は、NUnitプラグインモデルに精通している必要があります。NUnit統合は私のtodoリストの次です。XUnit.NETと統合する方法の例については、ソースのFsCheck.Xunitプロジェクトを参照してください。FsCheck側から見ると、かなり似ているはずですが、NUnitのプラグインモデルはXUnitのプラグインモデルとはかなり異なります。
于 2012-08-10T14:10:04.960 に答える