【问题标题】:Using TestCase with fsunit将 TestCase 与 fsunit 一起使用
【发布时间】: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


【解决方案1】:

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

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

谢谢,托马斯。

【讨论】:

  • 感谢您的总体指导。为了完整起见,我添加了一个链接
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多