我一直在尝试使用fsunit来测试一个项目。如果我把自己限制在[<TestMethod>]方法上,它们都会出现在TestExplorer中。但是,如果我尝试使用[<TestCase(...)>],则不会显示任何内容,也不会执行任何测试。
我想我的设置有问题,但我不知道是什么问题。我在代码中引用了NUnit.Framework和FsUnit。
这是使用Visual Studio 2013,BTW。
下面是我想要做的一个例子(使用一个玩具阶乘函数):
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我尝试过用TestClass替换TestFixture,但这似乎也没有什么好处。
标记
发布于 2014-03-29 02:33:06
我在一封电子邮件中得到了Tomas Petricek的回答。事实证明,要做到这一点,我需要做的不仅仅是下载NUnit和FsUnit框架。我还必须下载并安装NUnit VsTestAdapter,才能使其与MS测试框架一起工作。
这些信息实际上就在NUnit的网站上,但我不知道到哪里去找。
谢谢,托马斯。
https://stackoverflow.com/questions/22700101
复制相似问题