Merge pull request #5391 from smadala/add-rd

Add results directory arg to dotnet test
This commit is contained in:
Livar 2017-01-20 20:36:11 -08:00 committed by GitHub
commit 8af06ac7ee
2 changed files with 12 additions and 0 deletions

View file

@ -55,5 +55,7 @@
public const string RunSettingsArgsHelpText = @"Any extra commandline runsettings arguments that should be passed to vstest. See 'dotnet vstest --help' for available options. public const string RunSettingsArgsHelpText = @"Any extra commandline runsettings arguments that should be passed to vstest. See 'dotnet vstest --help' for available options.
Example: -- RunConfiguration.ResultsDirectory=""C:\users\user\desktop\Results Directory"" MSTest.DeploymentEnabled=false"; Example: -- RunConfiguration.ResultsDirectory=""C:\users\user\desktop\Results Directory"" MSTest.DeploymentEnabled=false";
public const string CmdResultsDirectoryDescription = @"Test results directory will be created in specified path if not exists.
Example: --results-directory <PATH_TO_RESULTS_DIRECTORY>";
} }
} }

View file

@ -83,6 +83,11 @@ namespace Microsoft.DotNet.Tools.Test
LocalizableStrings.CmdNoBuildDescription, LocalizableStrings.CmdNoBuildDescription,
CommandOptionType.NoValue); CommandOptionType.NoValue);
var resultsDirectoryOption = cmd.Option(
"-r|--results-directory",
LocalizableStrings.CmdResultsDirectoryDescription,
CommandOptionType.SingleValue);
CommandOption verbosityOption = MSBuildForwardingApp.AddVerbosityOption(cmd); CommandOption verbosityOption = MSBuildForwardingApp.AddVerbosityOption(cmd);
cmd.OnExecute(() => cmd.OnExecute(() =>
@ -129,6 +134,11 @@ namespace Microsoft.DotNet.Tools.Test
msbuildArgs.Add($"/p:TargetFramework={frameworkOption.Value()}"); msbuildArgs.Add($"/p:TargetFramework={frameworkOption.Value()}");
} }
if (resultsDirectoryOption.HasValue())
{
msbuildArgs.Add($"/p:VSTestResultsDirectory={resultsDirectoryOption.Value()}");
}
if (outputOption.HasValue()) if (outputOption.HasValue())
{ {
msbuildArgs.Add($"/p:OutputPath={outputOption.Value()}"); msbuildArgs.Add($"/p:OutputPath={outputOption.Value()}");