Я классифицировал свой тест по двум основным признакам (Серьезность и Домен), и мне нужно выполнить их фильтрацию по пересечению их обоих.
С помощью теста dotnet это можно сделать без проблем,но мне нужно сделать это с xunit.runner.console (.exe), потому что тесты выполняются в конвейере, который использует Xunit Builder. Мне только удалось запустить фильтр «ИЛИ» с консоли запуска xunit.
Это пример того, как я запускаю фильтр пересечений с помощью теста dotnet:
dotnet test --filter "Domain=User&Severity=Critical"
С помощьюпредыдущая команда Я запускаю тест, который имеет обе черты.
С другой стороны, с консолью бегуна xunit единственное подобное, что я читал в Интернете, выглядит примерно так:
xunit.console.exe MyTestPackage.dll -trait "Domain=User" -trait "Severity=Critical"
проблема заключается в том, что выполнение не то же самое, но это приводит к фильтру «ИЛИ», то есть к выполнению тестов с первой или второй чертой.