Использование 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, но я просто не знал, где ее искать.

Спасибо, Томас.

Другие вопросы по тегам