dotCover 2016.3 Help

Continuous Testing

ReSharper | Options | Cover | Continuous Testing

This page summarizes preferences of continuous testing.

ItemDescription
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 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: 3 April 2017