Visual studio 为什么可以';NUnit测试适配器找不到我的FsUnit测试?
我使用的是Visual Studio Professional 2015,安装了NUnit测试适配器的2.0.0.0版 它没有发现构建以下代码的任何测试: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
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。