In this section:

Overview

The command-line is the primary interface for running dotTEST in a non-interactive mode. The interface allows you to run dotTEST from any other script, language or build system that can launch a program, including *.bat and *.cmd scripts. For MSBuild, NAnt, or JetBrains TeamCity, use the integrators shipped with dotTEST (see Integrations).

Analyzing Visual Studio Solutions

Provide the paths of a solution to analyze code. The following versions of Visual Studio solutions can be analyzed: 2012, 2013, 2015, 2017. 

Analyzing a Single FileSolution

Use the -solution switch to specify path of the solution. For example, you command line may resemble the following:

dottestcli.exe -solution "C:\Devel\FooSolution\FooSolution.sln" -config "builtin://Demo" -report "C:\Report" 

Analyzing Multiple Solutions

Specify the -solution switch multiple times or provide ANT-style wildcards. For example, you command line may resemble the following:

dottestcli.exe -solution "C:\Devel\FooSolution\FooSolution.sln" -solution "C:\Devel\BarSolution\BarSolution.sln" -config "builtin://Demo" -report "C:\Report"

or

dottestcli.exe -solution "C:\Devel\**\*.sln" -config "builtin://Demo" -report "C:\Report"

Analyzing Visual Studio Projects Without Solutions

You can specify a path or paths to *.csproj or *.vbproj projects if *.sln files are unavailable by using the -project switch. The -solution switch is recommended, however, and should be used whenever possible.

dottestcli.exe -project "C:\Devel\FooSolution\**\*.csproj" -config "builtin://Demo" -report "C:\Report" 

ANT-style paths are supported. The switch may be specified several times.

Analyzing Websites

Visual Studio Web Site projects do not use *.*proj files and may be maintained without *.sln files. Use the -website switch to specify the directory of the website when no *.sln files are present. For example, you command line may resemble the following:

dottestcli.exe -website "C:\Devel\FooWebSite" -config "builtin://Demo" -report "C:\Report" 

  • No labels