dev*_*ium 5 f# unit-testing visual-studio f#-interactive
我倾向于在 F# 脚本文件上编写一些关于算法的快速原型(我真的不打算稍后迁移到.fs文件中,尽管这很有可能)并且我想轻松地测试它们。在通过 F# Interactive 运行时,在 F# 中进行一些真正的NUnit/FsUnit 测试的最快方法是什么?
好吧,只要不给我带来任何额外的麻烦,在 Visual Studio 的 Test Runner 中运行它们就会很棒,我希望 KISSest 解决方案成为可能!
如果将脚本文件托管在 F# 教程项目中,则可以使用 Visual Studio 的内置测试运行程序运行脚本中定义的单元测试。如果您使用 NUnit,请务必安装NUnit 测试适配器扩展。
#r "nunit.framework.dll"
open NUnit.Framework
[<Test>]
let ``2 + 2 should equal 4`` () =
Assert.AreEqual(4, 2 + 2)
Run Code Online (Sandbox Code Playgroud)
或者,要运行单个测试,只需执行测试函数的主体或调用您的函数:
``2 + 2 should equal 4`` ()
Run Code Online (Sandbox Code Playgroud)
最后,我有一个 NUnit 测试运行程序脚本,您可以使用它在 F# 交互中运行批量测试,而无需复制函数名称,请参阅运行 TAP。