我正在玩F#中的單元測試。我正在運行Visual Studio 2013社區版。我創建了一個測試項目並安裝了NUnit 2.6.4
和FsUnit 1.3.0.1
。我使用包管理器控制檯。我添加引用到庫中的項目,並在我的腳本文件我引用的DLL文件,並添加open
條款:F#單元測試:nunit.framework程序集未引用錯誤
#r @"C:\Users\pw\Documents\Visual Studio 2013\Projects\FSharpForQuantFirst\packages\FsUnit.1.3.0.1\Lib\Net40\FsUnit.NUnit.dll"
#r @"C:\Users\pw\Documents\Visual Studio 2013\Projects\FSharpForQuantFirst\packages\NUnit.2.6.4\lib\nunit.framework.dll"
open NUnit.Framework
open NUnit.Framework.Constraints
open FsUnit
1 |> should equal 1
有我的代碼沒有錯誤,也沒有警告。然而,當我運行F#互動的代碼的最後一行觸發以下錯誤:
Test.fsx(8,6)
: errorFS0074
: The type referenced through'NUnit.Framework.Constraints.Constraint'
is defined in an assembly that is not referenced. You must add a reference to assembly'nunit.framework'
.
但我已經添加了參考nunit.framework
。
我清理了項目,重新安裝了軟件包,刪除並添加了引用,但結果是一樣的。我仍然得到錯誤。任何想法是什麼問題以及如何解決它?
我卸載了'NUnit 2.6.4'和安裝的版本'2.6.3'。但我仍然得到相同的錯誤... – PiotrWolkowski 2015-02-11 01:00:09
有相同的錯誤 – fbehrens 2015-07-08 16:40:28