我倾向于在F#脚本文件上编写一些关于算法的快速原型(我以后真的不打算迁移到.fs
文件中,尽管这很可能是一种可能)并且我&#39 ; d喜欢轻松测试它们。在通过F#Interactive运行它们时,在F#中进行一些真正 NUnit / FsUnit测试的最快方法是什么?
好吧,只要它没有带来任何额外的麻烦,在Visual Studio的Test Runner中运行它们会很棒,我希望KISSest解决方案成为可能!
答案 0 :(得分:1)
如果您在F#Tutorial项目中托管脚本文件,那么您可以使用Visual Studio的内置测试运行器运行脚本中定义的单元测试。如果您正在使用NUnit,请务必安装NUnit Test Adapter extension。
#r "nunit.framework.dll"
open NUnit.Framework
[<Test>]
let ``2 + 2 should equal 4`` () =
Assert.AreEqual(4, 2 + 2)
或者运行单个测试,只需执行测试函数的主体或调用函数:
``2 + 2 should equal 4`` ()
最后,我有一个NUnit测试运行器脚本,您可以使用它来在F#interactive中运行批量测试而无需复制函数名称,请参阅Running TAP。