5

我正在使用 Visual Studio Professional 2015,并且安装了 NUnit 测试适配器的 2.0.0.0 版本。

它没有发现任何有关构建以下代码的测试:

namespace SmallestDivisibleIntegers

module Core =

    let f n = [2..4] |> List.map (fun x -> x + n - n % x)

module Tests =

    open FsUnit
    open NUnit.Framework

    open Core

    [<Test>]
    let ``Correct answers`` () =
        f 1 |> should equal [2; 3; 4]
        f 4 |> should equal [6; 6; 8]
        f 43 |> should equal [44; 45; 44]
        f 123 |> should equal [124; 126; 124]
        f 420 |> should equal [422; 423; 424]
        f 31415 |> should equal [31416; 31416; 31416]
        f 1081177 |> should equal [1081178; 1081179; 1081180]

    [<Test>]
    let ``simple test`` () =
        (1 + 1) |> should equal 2

我引用了 FsUnit (2.1.0) 和 NUnit (3.2.0) 并且测试在 F# 交互中运行良好。

如何让测试出现在测试资源管理器中?

4

1 回答 1

10

我有同样的问题,而且很容易制作。

您预先假设只有一个NUnit Test Adapter,并且它适用于 NUnit 的 2.x 和 3.x 版本。不过有两个版本NUnit Test Adapter

一个用于 2.x:NUnit 测试适配器

NUnitTestAdapter 扩展与 Visual Studio 单元测试窗口一起使用,以允许在 Visual Studio 2012、2013 和 2015 下执行集成测试。

最新版本 2.0 基于 NUnit 2.6.4,并且与使用 NUnit 2.0 到 2.6.4 开发的测试兼容。它支持VS2012、VS2013和VS2015的所有版本。您可以在此处找到发行说明

一个用于 3.x:NUnit3 测试适配器

NUnit3TestAdapter 扩展与 Visual Studio 单元测试窗口一起使用,以允许在 Visual Studio 2012、2013 和 2015 下执行集成测试。

此适配器仅适用于 NUnit 3.0。为了与早期版本的 NUnit 一起使用,请使用 NUnitTestAdapter(注 - 3)扩展。

当前包是适配器 3.0 版的第一个生产版本,使用 NUnit 3.0.1。您可以在https://github.com/nunit/docs/wiki找到文档和发行说明

于 2016-05-18T11:02:00.387 回答