2015-10-12 85 views
3

我倾向于写上F#脚本文件的一些算法快速原型(我真的不打算稍后迁移到.fs文件,但它很可能是一种可能性),我会喜欢轻松地测试它们。什么是做一些真正NUnit的/FsUnit测试在F#中,同时通过F#交互式运行它们的最快方法?运行F#测试

那么,在Visual Studio的测试运行中运行它们将是惊人的,只要它没有我带来任何额外的麻烦,我想KISSest解决方案成为可能!

+1

您可以添加任何组件,'#r组成...' - 只写你的模板'.fsx'与您最喜爱的测试框架/亚军参考,并享受... – Carsten

+0

你是什么意思* *真正的单元测试通过F#Interactive?您可以将任何功能发送给FSI,包括单元测试功能。你究竟想要完成什么? –

回答

1

如果主机在F#教程项目的脚本文件,那么你可以运行该脚本中定义与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#交互,而无需复制出来的函数名,看Running TAP

+0

“如果你主持你的脚本文件在F#教程项目,然后您可以运行该脚本中定义与Visual Studio内置的测试运行单元测试”。我已经安装了插件的说,但是当我在FSI运行代码,我没有看到VS测试亚军运行测试(我看到FSI输出,虽然)。 –

+0

要与运行单元测试内置Visual Studio的测试运行,你需要在顶部选择测试菜单,然后点击运行 - >所有测试。要查看结果,请再次进入Test菜单并点击Windows - > Test Explorer。或者,您可以使用第三方运行程序,如Test Driven .Net。 –