Unicorn.TAF logo Unicorn.TAF

The adapter allows to run unicorn tests directly from Visual Studio or through dotnet test. To install test adapter just add Unicorn.TestAdapter dependency to project containing tests.

Use of .runsettings

Use of unicorn configuration file

To use custom unicorn settings file when running tests via tests explorer just add next section to .runsettings file

<UnicornAdapter>
  <ConfigFile>unicornConfig.json</ConfigFile>
</UnicornAdapter>

Results directory

By default test adapter runs tests from build output directory and stores results there. It’s possible to change defaults using .runsettings. It could be done by adding:

<UnicornAdapter>
  <ResultsDirectory>.\TestResults</ResultsDirectory>
</UnicornAdapter>

In this case TestResults directory will be created in solution root. Each tests launch will have its own directory named by template {MachineName}_{MM-dd-yyyy_hh-mm}

dotnet test

Unicorn test adapter also allows to run tests using dotnet test CLI command.

Filtering

Next properties are available for filtering:

Examples

# print to console all tests whose parent suite has any tag containing "web"
dotnet test -t --filter Tag~web

# print to console all tests which have category "Smoke"
dotnet test -t --filter Category=Smoke

# run all tests which FullyQualifiedName does not contain "WebTests"
dotnet test --filter FullyQualifiedName!~WebTests

# run all tests and save results in .trx file. To run tests use specified runsettings file
dotnet test --logger "trx;logfilename=testResults.trx" --settings <SETTINGS_FILE>

# run all ApiTests tests on Release configuration skipping build and with detail logging in console
dotnet test --no-build -c Release --logger "console;verbosity=detailed" --filter Category=ApiTests