Dotnet Test Command
Sample Test Command
dotnet test "--logger:junit;LogFilePath=./test-reports/results.xml" ./Project.Tests.xxx -v n --no-build --filter
TestCategory=xxx -- NUnit.NumberOfTestWorkers=10 -- TestRunParameters.Parameter\(name=\"BUILD_NAME\", value=\"xxx\"\) --
TestRunParameters.Parameter\(name=\"RUN_ID\", value=\"0\"\)
The ––filter
option can be used to fine tune which tests are executed.
For example to run the single test Test1 in TestClass1:
dotnet test --filter DisplayName=XUnitTestProject1.TestClass1.Test1
To run all the tests in a single test class, the ~ contains
operator can be used, for example:
dotnet test --filter DisplayName~XUnitTestProject1.TestClass1
To run all tests with a specific category (trait), for example all the Smoke Tests
(in xUnit.net this would be the
attribute [Trait("Category", "Smoke Test")]):
dotnet test --filter Category="Smoke Test"
The ! not
operator can be used as part of the filter expression, for example to run all tests except for Test1:
dotnet test --filter FullyQualifiedName!=XUnitTestProject1.TestClass1.Test1