dotCover 2020.3 Help

Continuous Testing

ReSharper | Options | Cover | Continuous Testing

This page summarizes preferences of Continuous Testing.

Show continuous testing indicator on the status barIf selected, the indicator icon will be shown on the Visual Studio status bar. The icon is used to notify you about unit test results and outdated tests. Learn more
Automatically start tests in continuous testing sessions on

This preference specifies a trigger for autostarting tests in the continuous testing mode.

  • Build: tests will be automatically started after you explicitly build your solution.

  • Save: tests will be automatically started after you explicitly save your solution. In this case, dotCover has to build the related projects on its own. To help you find the balance between the build time and the relevance of the coverage data, dotCover offers you three build options:

    • Only projects related to continuous testing sessions: dotCover will build only unit test projects and projects referenced by these unit test projects.

    • Projects related to continuous testing sessions and projects included in coverage analysis: dotCover will build projects that fall into the Only projects related to continuous testing sessions category and also projects with code that is not excluded from the coverage analysis.

    • All projects in solution: dotCover will always build the entire solution.

Shadow-copy

This preference allows you to configure shadow-copying for NUnit tests when you use Continuous Testing. You may need to change this preference if you reference files from your tests with a relative path. You can choose one of the following options:

  • Assemblies and symbol files- dotCover will explicitly copy symbol files to a temporary folder before running tests and will use standard .NET shadow-copying mechanism in order to shadow-copy assemblies being tested.

  • All files from test start folder- dotCover will explicitly copy all files from the tests start folder to a temporary folder before running tests.

Tests start folder is a folder from which an assembly with tests is loaded. It can be either the assembly's build output folder or a custom folder if it is specified in the Run tests from preference on the ReSharper | Options | Tools | Unit Testing page of dotCover options.

Note that this preference only works for NUnit tests. For other unit testing frameworks, dotCover does not change their original shadow-copying behavior.

If necessary, you can use a number of properties to get the base path and build relative paths from the code of your tests:

Assembly.GetExecutingAssembly().Location- will always lead to the temporary folder where the files are shadow-copied.

The following properties will lead to the original test start folder if Shadow-copy assemblies and symbol files option is selected, and to the temporary folder otherwise:

  • Assembly.GetExecutingAssembly().CodeBase

  • Environment.CurrentDirectory

  • TestContext.CurrentContext.TestDirectory (for NUnit 2.6)

  • TestContext.CurrentContext.WorkDirectory (for NUnit 2.6)

Last modified: 01 December 2020