2015-10-12 101 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。 –