Я играю с модульным тестированием в F#. Я использую Visual Studio 2013 Community Edition. Я создал тестовый проект и установил NUnit 2.6.4
и FsUnit 1.3.0.1
. Я использовал консоль диспетчера пакетов. Я добавил ссылки на библиотеки в проекте, а в своем файле сценария я сослался на библиотеки DLL и добавил пункты open
:
#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 # Interactive, последняя строка вызывает следующую ошибку:
Test.fsx(8,6)
: ошибкаFS0074
: тип, указанный в'NUnit.Framework.Constraints.Constraint'
, определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку'nunit.framework'
.
Но я уже добавил ссылку на nunit.framework
.
Я чистил проект, переустанавливал пакеты, удалял и добавлял ссылки, но результат тот же. Я все еще получаю сообщение об ошибке. Любая идея, в чем проблема и как ее решить?