<?xml version="1.0" encoding="UTF-8"?>


<dsl-add-on kind="buildStep">
  <extends>
    <dsl type="dotnet" applicable="params['command'] == 'msbuild'" />
    <dsl type="dotnet" applicable="params['command'] == 'test'" />
    <dsl type="dotnet" applicable="params['command'] == 'vstest'" />
    <dsl type="dotnet" applicable="params['command'] == 'custom'" />
    <dsl type="dotnet" applicable="params['command'] == 'devenv'" />
    <dsl type="nunit-console" />
  </extends>
  <params>
    <param name="dotNetCoverage.tool" dslName="coverage" type="compound">
      <description>
        Specifies coverage tool to use
      </description>
      <option name="dotcover" value="dotcover">
        <param name="dotNetCoverage.dotCover.home.path" dslName="toolPath">
          <description>Specify the path to dotCover CLT.</description>
        </param>
        <param name="dotNetCoverage.dotCover.filters" dslName="assemblyFilters">
          <description>Specify a new-line separated list of filters for code coverage.</description>
        </param>
        <param name="dotNetCoverage.dotCover.attributeFilters" dslName="attributeFilters">
          <description>
            Specify a new-line separated list of attribute filters for code coverage.
            Supported only with dotCover 2.0 or later.
          </description>
        </param>
        <param name="dotNetCoverage.dotCover.customCmd" dslName="args">
          <description>
            Enter additional new-line separated command line parameters for dotCover.
          </description>
        </param>
      </option>
    </param>
  </params>
</dsl-add-on>