Тесты NUnit не отображаются в диалоговом окне выбора теста TFS с использованием Visual Studio 2013 (C#)

Мы используем Visual Studio 2013 и TFS для нового проекта, начатого более месяца назад. Я выбрал NUnit в качестве тестового фреймворка в основном потому, что привык к нему с помощью Resharper и Teamcity. Во время сборки мы настроили TFS для запуска тестов (используя NUnitTestAdapter), и все в порядке. Теперь мы обнаружили, что вы можете связать модульный тест с элементом тестового примера в TFS, и это кажется довольно хорошей вещью, но в диалоговом окне выбора теста элемента тестового набора я могу видеть только тесты MsTest (с атрибутами TestClass и TestMethod ), а не тесты NUnit.

Один из вариантов, который у нас есть, - это преобразовать в MSTest (что посоветуете? Набор тестов все еще невелик, менее 200 тестов, и он будет в основном заменять атрибуты класса и метода)

Например, из следующих двух тестов я вижу только первый.

[TestClass]
public class TestATestWithMSTest
{

    [TestMethod]
    public void TryItTest()
    {
        true.ShouldBeTrue();
    }

}

[TestFixture]
public class TestATestWithNUnitTest
{

    [Test]
    public void TryItTest()
    {
        true.ShouldBeTrue();
    }

}

person Paolo Vigori    schedule 29.10.2015    source источник
comment
Честно говоря, я больше не могу найти причину предпочесть NUnit MsTest. Я помню, что 5 лет назад NUnit был намного лучше, но поскольку мы используем Shouldly для утверждения, без атрибута для класса, единственное, что мне нужно сделать, это заменить [Test] на [TestMethod], и я могу избавиться от двух зависимостей Nunit.   -  person Paolo Vigori    schedule 29.10.2015


Ответы (1)


Разрешается связывать тесты MSTest только с рабочим элементом тестового примера в TFS. Связывание теста NUnit с рабочим элементом тестового набора TFS не поддерживается.

На сайте Microsoft UserVoice уже есть один запрос функции, вы можете проголосовать за него здесь: https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/2956423-allow-all-unit-test-types-to-be-associated-to-wo

person Vicky - MSFT    schedule 29.10.2015
comment
Думаю, я тоже прихожу к такому выводу. Я также обнаружил, что не могу так легко перейти на MsTest, но я думаю, что план тестирования даже не предназначен для модульных тестов. Как сказано в документации TFS, это должно быть для интеграционных тестов. Для этого у нас есть собственная структура, поэтому я просто добавил атрибут TestMethod к каждому методу интеграционного тестирования. Как получится.. - person Paolo Vigori; 29.10.2015