Почему тестовый адаптер 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