visual-studio - 为什么 NUnit 测试适配器找不到我的 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.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# 交互中运行良好。

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

最佳答案

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

您预先假设只有一个 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

关于visual-studio - 为什么 NUnit 测试适配器找不到我的 FsUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37297238/

相关文章:

javascript - 如何在 Visual Studio 2010 中对文件系统更改运行命令?

c# - 如何使用 GUI 在 Visual Studio 项目中添加和编译 Windows 窗体,而不是直接从 Visual Studio?

C - MSVS 2013 "C2374: ' 名称': redefinition, 多重初始化”- 为什么?

visual-studio-2010 - TFS 未在目标位置显示 Dev 分支以进行合并

.net - OpenCover 未涵盖实际源代码

excel - 对 Excel 代码进行功能编程

c# - 这是计算表达式的候选者吗?

f# - 如何在F#中操作列表元素

c# - 如何使用 Moq 创建 stub