Запустите тесты xunit с некоторой чертой

У меня есть сборка VSTS, которая запускает тесты Xunit в задаче «Visual Studio Test». Это отлично работает, когда я запускаю все тесты.

Однако я хочу запускать только тесты с определенной чертой.

Я попытался ввести значение «Category = UnitTest» в поле «Критерии тестового фильтра» в задаче, но это приводит к ошибке сборки:

    Error: [xUnit.net 00:00:12.9299360] N1.Common.Testing: Exception discovering tests: No tests matched the filter because it contains one or more properties that are not valid (Category). Specify filter expression containing valid properties (DisplayName, FullyQualifiedName) and try again.

person Rasmus B    schedule 27.07.2016    source источник
comment
Вы нашли решение для этого? у меня тоже с этим беда   -  person MichelZ    schedule 15.09.2016


Ответы (1)


Я смог заставить это работать сейчас.

Я добавил «Category = CI» в задачу TFS «Visual Studio Test» в качестве фильтра. Мне пришлось добавить категорию «Dummy» и класс Dummy в каждый проект xUnit.

Dummy Class просто:

    /// <summary>
    /// Do not delete. At least one "different" attribute is required that the Test Runner properly filters by attribute.
    /// See https://github.com/xunit/xunit/issues/610 for details
    /// </summary>

    [Dummy]
    public class DummyTest
    {
        [Fact]
        public void DummyForTFSTestRunner()
        { }
    }

Затем это позволило Test Runner правильно обнаружить мои тесты CI. Дополнительные сведения см. в ошибке GitHub.

person MichelZ    schedule 15.09.2016