为什么 NUnit 测试适配器找不到我的 FsUnit 测试?

Why can't the NUnit Test Adapter find my FsUnit tests?

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

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

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# interactive 中很好。

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

我遇到了同样的问题,而且很容易制作。

您假设只有一个 NUnit Test Adapter,并且它适用于 NUnit 的 2.x 和 3.x 版本。但是 NUnit Test Adapter

有两个版本

2.x一个:NUnit Test Adapter

The NUnitTestAdapter extension works with the Visual Studio Unit Test window to allow integrated test execution under Visual Studio 2012, 2013 and 2015.

The latest version, 2.0, is based on NUnit 2.6.4 and is compatible with tests developed using NUnit 2.0 through 2.6.4. It supports all versions of VS2012, VS2013 and VS2015. You can find the release notes here

还有一个 3.x:NUnit3 Test Adapter

The NUnit3TestAdapter extension works with the Visual Studio Unit Test window to allow integrated test execution under Visual Studio 2012, 2013 and 2015.

This adapter only works with NUnit 3.0. For use with earlier versions of NUnit use the NUnitTestAdapter (note - no 3) extension.

The current package is the first production release of version 3.0 of the adapter, using NUnit 3.0.1. You can find the documentation and release notes at https://github.com/nunit/docs/wiki