【发布时间】:2023-03-30 06:15:02
【问题描述】:
我一直在尝试使用 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
我尝试用TestClass 替换TestFixture,但这似乎也没有任何好处。
标记
【问题讨论】:
-
尝试不同的测试运行器。它适用于 testdriven.net。
标签: f# visual-studio-2013 fsunit