Использование TestCase с fsunit

Я пытался использовать fsunit для тестирования проекта. Если я ограничусь [<TestMethod>] методами, все они появятся в TestExplorer. Однако, если я попытаюсь использовать [<TestCase(...)>], ничего не появится, и никакие тесты не будут выполнены.

Я ожидаю, что у меня что-то не так в моей настройке, но я понятия не имею, что это может быть. В моем коде есть ссылки на NUnit.Framework, а также на FsUnit.

Это использует Visual Studio 2013, BTW.

Пример того, что я пытаюсь сделать (с игрушечной функцией Factorial):

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, но это тоже не помогло.

отметка


person melston    schedule 27.03.2014    source источник
comment
Попробуйте другой тестовый бегун. У меня работает с testdriven.net.   -  person Mauricio Scheffer    schedule 28.03.2014


Ответы (1)


Я получил ответ на вопрос от Томаса Петричека в переписке по электронной почте. Оказывается, мне нужно было сделать больше, чем загрузить фреймворки NUnit и FsUnit, чтобы все заработало. Мне также пришлось загрузить и установить NUnit VsTestAdapter, чтобы сделать его работа с фреймворком тестирования MS.

Эта информация была на самом деле на веб-сайте NUnit, но я просто не знал, где ее искать.

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

person melston    schedule 28.03.2014
comment
Спасибо за общее направление. Я добавил ссылку для полноты - person GregC; 14.09.2014