在F#Interactive

时间:2015-10-12 18:06:42

标签: visual-studio unit-testing f# f#-interactive

我倾向于在F#脚本文件上编写一些关于算法的快速原型(我以后真的不打算迁移到.fs文件中,尽管这很可能是一种可能)并且我&#39 ; d喜欢轻松测试它们。在通过F#Interactive运行它们时,在F#中进行一些真正 NUnit / FsUnit测试的最快方法是什么?

好吧,只要它没有带来任何额外的麻烦,在Visual Studio的Test Runner中运行它们会很棒,我希望KISSest解决方案成为可能!

1 个答案:

答案 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