fsunit

    3熱度

    2回答

    我在Visual Studio 2012中有一個解決方案。它包含兩個用於測試的項目,一個在F#中,一個在C#中。我已經將NUnit和FsUnit作爲Nuget包安裝。安裝完成後,對這些組件的引用指向我的解決方案中的\packages\文件夾中的dll。編譯解決方案後,引用在F#項目中發生變化,並指向安裝在我的C:\Program Files (x86)\文件夾中的NUnit和我的F#項目中的\bi

    8熱度

    2回答

    我想弄清楚如何正確測試異常與FsUnit。官方文件狀態,即要測試異常我有合適的是這樣的: (fun() -> failwith "BOOM!" |> ignore) |> should throw typeof<System.Exception> 但是,如果我沒有記住我的測試方法與[<ExpectedException>]屬性,它會永遠失敗。聽起來很合理,因爲如果我們想測試異常,我們必須在C#

    6熱度

    4回答

    我想檢查一個值是否屬於歧視工會的特定情況,而不必檢查任何包含的數據。我的動機是每個單元測試只測試一件事情。 一個例子如下(在最後兩行編譯錯誤): module MyState open NUnit.Framework open FsUnit type MyState = | StateOne of int | StateTwo of int let increme

    1熱度

    2回答

    我有一個試驗中,以下代碼失敗: open Xunit open FsUnit.Xunit let rec openOrSenior xs = match xs with | head :: tail when fst head >= 55 && snd head >= 7 -> "Senior" :: openOrSenior tail | head :: ta

    3熱度

    1回答

    我正在玩F#中的單元測試。我正在運行Visual Studio 2013社區版。我創建了一個測試項目並安裝了NUnit 2.6.4和FsUnit 1.3.0.1。我使用包管理器控制檯。我添加引用到庫中的項目,並在我的腳本文件我引用的DLL文件,並添加open條款: #r @"C:\Users\pw\Documents\Visual Studio 2013\Projects\FSharpForQua

    4熱度

    1回答

    我正在使用NUnit在Visual Studio 2013中使用Resharper的測試運行器對F#代碼進行單元測試。在項目和函數中有幾個F#記錄和區分的聯合類型現在,當我寫一個測試情況下(使用FSUnit) type MyRecord = { A : int; B : int } let f() = { A = 4; B = 7 } 類似如下::這些類型的情況下,例如 [<Test>] l

    2熱度

    1回答

    沒有Visual Studio,我無法使用NuGet。我如何設置項目以手動使用FsUnit?

    0熱度

    1回答

    好吧,我正在查看FsUnit來開發一些F#代碼的測試,並且我正在查看GitHub上的示例BowlingGame.fsx。 採取的第一個測試: [<Test>] let ``with simple scores should get the expected score.``() = scoreBowls [1;2;3] |> should equal 6 我得到一個紅色波浪下應與編譯器錯誤

    4熱度

    1回答

    我如何忽略FsUnit斷言中歧視的工會案例的價值? 舉個例子: 在我的測試,我想這樣做: let display = balance |> select Pepsi display |> should equal Denied 我不會介意這樣做: display |> should equal (Denied _) 然而,我被迫這樣做: display |> should equal (

    3熱度

    1回答

    我一直在嘗試使用fsunit來測試一個項目。如果我只限於[<TestMethod>]這些方法,它們都會顯示在TestExplorer中。但是,如果我嘗試使用[<TestCase(...)>]什麼也沒有顯示出來,並且沒有測試執行。 我希望我的設置有問題,但我不知道它可能是什麼。我的代碼中引用了NUnit.Framework以及FsUnit。 這是使用Visual Studio 2013,順便說一句。