Visual studio 为什么可以';NUnit测试适配器找不到我的FsUnit测试?

Visual studio 为什么可以';NUnit测试适配器找不到我的FsUnit测试?,visual-studio,f#,nunit,test-explorer,fsunit,Visual Studio,F#,Nunit,Test Explorer,Fsunit,我使用的是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.Framewor

我使用的是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
namespace smallestDivisibleInteger
模芯=
设fn=[2..4]|>List.map(乐趣x->x+n-n%x)
模块测试=
开放式FSU
打开NUnit.Framework
开核
[]
让``正确答案``()=
f1 |>应该等于[2;3;4]
f4 |>应该等于[6;6;8]
f43 |>应该等于[44;45;44]
f 123 |>应等于[124;126;124]
f 420 |>应等于[422;423;424]
f 31415 |>应等于[31416;31416;31416]
f 1081177 |>应等于[1081178;1081179;1081180]
[]
让``简单测试``()=
(1+1)|>应等于2
我引用了FsUnit(2.1.0)和NUnit(3.2.0),测试在F#interactive中运行良好


如何使测试显示在测试资源管理器中?

我也遇到了同样的问题,而且很容易进行

您预先假定只有一个
NUnit测试适配器
,它适用于NUnit的2.x和3.x版本。但是,NUnit测试适配器有两个版本

一个用于2.x:

NuniteStatAdapter扩展与VisualStudio单元测试一起工作 允许在Visual Studio 2012下执行集成测试的窗口, 2013年和2015年

最新版本2.0基于NUnit 2.6.4并兼容 使用NUnit 2.0至2.6.4开发的测试。它支持一切 VS2012、VS2013和VS2015的版本。 您可以找到发行说明

一个用于3.x:

NUnit3TestAdapter扩展与VisualStudio单元测试一起工作 允许在Visual Studio 2012下执行集成测试的窗口, 2013年和2015年

此适配器仅适用于NUnit 3.0。用于早期版本 对于NUnit,请使用NUnitestAdapter(注3)扩展名

当前软件包是的3.0版的第一个生产版本 适配器,使用NUnit 3.0.1。您可以找到文档和 发行说明,网址:


出于兴趣,这是针对代码高尔夫的问题:是-请注意,如果您直接安装FsUnit 2.1.0(使用Nuget或Paket),它将安装正确版本的NUnit。