As documented on this MSDN article, vstest.console
can filter tests to run by traits. For example, a sample vstest.console
command might look as follows:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\mytest.dll" /TestCaseFilter:"TestCategory=traitA|TestCategory=traitB|traitN" /logger:trx
Actually, the whole article says that multiple traits will be provided using the following syntax:
<Expression> is of the format <property>=<value>[|<Expression>].
My issue is when you provide more than a trait, tests are filtered using a logical or and official documentation says nothing about how to filter tests that match all given traits.