使用带有fsunit的TestCase

时间:2014-03-27 21:59:12

标签: f# visual-studio-2013 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,但这似乎没有任何好处。

标记

1 个答案:

答案 0 :(得分:3)

Tomas Petricek在电子邮件交流中回答了我的问题。事实证明,我必须做的不仅仅是下载NUnit和FsUnit框架来实现这一目标。我还必须下载并安装NUnit VsTestAdapter以使其与MS测试框架一起使用。

这些信息实际上是在NUnit网站上,但我不知道在哪里可以找到它。

谢谢,Tomas。