Как отфильтровать тест Nunit с помощью консоли VStest и адаптера Nunit 3 для VS?

Я разрабатываю следующий модульный тест, используя Nunit 3.6:

using System;
using NUnit.Framework;

namespace UnitTest.Test
{
    [TestFixture]
    public class UnitTest1
    {
        [Test]
        public void Test_MarkedAsTest()
        {
            Assert.IsTrue(true);
        }

        [Test]
        [Explicit]
        public void Test_MarkedAsTestExplicit()
        {
            Assert.IsTrue(true);
        }

        [Test]
        [Category("Manual")]
        public void Test_MarkedAsTestManual()
        {
            Assert.IsTrue(true);
        }

        [Test]
        [Category("ShortRunning")]
        public void Test_MarkedAsTestShortRunning()
        {
            Assert.IsTrue(true);
        }
    }
}

Я хочу иметь возможность фильтровать тест по его категории. Я использую VSTest для выполнения теста и следую документации.

Когда команда выполняется без исключений, выполняется 3 теста (явный не выполняется): введите здесь описание изображения

Если введен параметр тестового фильтра, то выполняются "явные" тесты:

введите здесь описание изображения

Если я попытаюсь выполнить фильтрацию, чтобы выполнить тест НЕ в категории «Вручную» или «Явный», VSTest запустит все тесты введите здесь описание изображения

Как отфильтровать категорию и явные тесты?


person XtianGIS    schedule 28.02.2017    source источник
comment
Используйте категорию вместо TestCategory. См. ответ VSTS здесь Укажите категории NUnit с помощью TFS vNext (2015)   -  person Nick Nightingale    schedule 21.06.2017
comment
Этот ответ не относится к адаптеру Nunit3 для VS: vstest.console.exe: ошибка: произошло исключение при вызове исполнителя «executor://nunit3testexecutor/»: тесты не соответствуют фильтру, поскольку он содержит одно или несколько свойств, которые не действительный (Категория, Категория, Категория, Категория). Укажите выражение фильтра, содержащее допустимые свойства (FullyQualifiedName, Name, Priority, TestCategory), и повторите попытку.   -  person XtianGIS    schedule 21.06.2017
comment
Ваш комментарий спас меня @XtianGIS. Пожалуйста, рассмотрите возможность размещения вашего комментария в качестве ответа, и я с удовольствием проголосую за него. РЕДАКТИРОВАТЬ: теперь, когда я изучаю это, это был не ваш вопрос: P   -  person julealgon    schedule 09.02.2018
comment
@XtianGIS, вы нашли решение для запуска теста nunit3 на vstest. У меня такая же проблема. Я хочу запустить тест nunit, используя консоль vstest. Пожалуйста, дайте мне знать, если вы поняли. Спасибо.   -  person user3174886    schedule 18.04.2018
comment
@user3174886 user3174886 Я смог запустить тесты, но не смог отфильтровать их так, как хотел.   -  person XtianGIS    schedule 18.04.2018
comment
@XtianGIS Я нашел способ для своей цели, и это сработало. У меня сработало решение C:\Project\ProjectTest\bin\Debug›vstest.console.exe ProjectTest.dll/Logger:trx/TestCaseFilter:TestCategory=Sanity/TestAdapterPath:. на консоли   -  person user3174886    schedule 19.04.2018