Использование TestCase с fsunit
Я пытался использовать fsunit для тестирования проекта. Если я ограничусь [<TestMethod>]
методы, которые все они отображаются в TestExplorer. Однако, если я попытаюсь использовать [<TestCase(...)>]
ничего не появляется и тесты не выполняются.
Я ожидаю, что у меня что-то не так в моей настройке, но я понятия не имею, что это может быть. У меня есть NUnit.Framework, а также FsUnit в моем коде.
Это с использованием Visual Studio 2013, кстати.
Пример того, что я пытаюсь сделать (с игрушечной факториальной функцией):
open NUnit.Framework
open FsUnit
[<TestFixture>]
type ``Given the Fact function``()=
[<TestCase(1,1)>]
[<TestCase(2,2)>]
[<TestCase(3,6)>]
...
member t.``the result is calculated correctly``(n, expected) =
let actual = Fact n
actual |> should equal expected
Я пробовал заменить TestFixture
с TestClass
но это, похоже, тоже не приносит пользы.
отметка
1 ответ
Я получил ответ Томаса Петричека на электронную почту. Оказывается, мне нужно было сделать больше, чем просто загрузить фреймворки NUnit и FsUnit, чтобы сделать эту работу. Мне также пришлось загрузить и установить NUnit VsTestAdapter, чтобы он работал с платформой тестирования MS.
Эта информация была на самом деле на веб-сайте NUnit, но я просто не знал, где ее искать.
Спасибо, Томас.