dotCover Web Help

In Visual Studio:
dotCover | Cover Application

In dotCover standalone application:
File | Cover Application

With dotCover, you can run manual test sessions for Windows services.

Before you start analyzing coverage for a Windows service, make sure that your service is installed in the system. For more information on installing and uninstalling Windows services, see How to: Install and Uninstall Services


The application or process you choose must have PDB information. Otherwise, dotCover will not be able to record the coverage information. For more information, see where to search for PDB information

To start a manual test session for a Windows service
  1. Do one of the following:
    • On the Visual Studio main menu, choose dotCover | Cover Application or press Ctrl+Alt+K,K.
    • On the main menu of dotCover standalone application, choose File | Cover Application or press Ctrl+C
  2. In the Cover Application dialog box that appears, choose Windows Service and click OK.


    You must have Administrator permissions to start a manual test session for a Windows service.

  3. The Coverage Configuration dialog box opens.
  4. In the Service drop-down list, choose a service that you want to run.
  5. Optionally, click the arrow in the bottom of the Application options area to configure additional application settings:
    • If you need to pass any command-line arguments, type them in the Arguments field or click the ellipsis button and choose a file to append to the argument string.
    • If you want dotCover to run and analyze coverage of all dependent services.child processes, tick the Start Dependent Services check-box.
  6. To configure additional coverage options, click the arrow in the bottom of the Coverage options section.
    The Edit Symbol Search Policy button that appears, allows specifying where to search for PDB information.
  7. Click Run. dotCover will open the dotCover Controller dialog box and then start or restart the selected service.
  8. If the Start profiling immediately check box was selected, the test session is started immediately. Otherwise, dotCover waits until you click Start Profiling in the dotCover Controller dialog box. When the test session is started, you can record code coverage in the test session.