I am trying to rerun failed tests using dotnet test command. I want to pass a list of failed tests from a file created during test run. I can't seem to get the '&' operator syntax right for the "--filter" option. I am able to pass only one test name per run.
Example:
dotnet test --filter "FullyQualifiedName~TestOne1 & FullyQualifiedName~TestOne2"
Asked
Active
Viewed 2,764 times
4

Medeni Baykal
- 4,223
- 1
- 28
- 36

Noam Igor Veronin
- 163
- 2
- 12
1 Answers
8
Think of the text you write into the filter like evaluating a boolean. None of your tests' FullyQualifiedName
can be TestOne1
AND TestOne2
at the same time.
Try using the |
(OR) operator instead like this:
dotnet test --filter "FullyQualifiedName~TestOne1 | FullyQualifiedName~TestOne2"
This way your test's FullyQualifiedName
can be like TestOne1
OR TestOne2
.
Source: https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-test#filter-option-details

Andor Baranyi
- 197
- 1
- 8