Почему тестовый адаптер NUnit не может найти мои тесты FsUnit?

Я использую 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#.

Как я могу заставить тесты появляться в Test Explorer?

1 ответ

Решение

У меня была такая же проблема и это легко сделать.

Вы предполагаете, что есть только один NUnit Test Adapter и что это работает для версий 2.x и 3.x NUnit. Однако есть две версии NUnit Test Adapter

один для 2.x: тестовый адаптер NUnit

Расширение NUnit Test Adapter работает с окном Visual Studio Unit Test, чтобы разрешить выполнение интегрированного теста в Visual Studio 2012, 2013 и 2015.

Последняя версия 2.0 основана на NUnit 2.6.4 и совместима с тестами, разработанными с использованием NUnit 2.0 - 2.6.4. Он поддерживает все версии VS2012, VS2013 и VS2015. Вы можете найти заметки о выпуске здесь

и один для 3.x: тестовый адаптер NUnit3

Расширение NUnit3 Test Adapter работает с окном модульного теста 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

Другие вопросы по тегам