/// <summary> /// Get configuration full path from coverage settings /// </summary> /// <param name="settings">The settings</param> /// <returns>The process arguments</returns> protected ProcessArgumentBuilder GetConfigurationFileArgument(DotCoverSettings settings) { var builder = new ProcessArgumentBuilder(); if (settings.ConfigFile != null) { builder.AppendQuoted(settings.ConfigFile.MakeAbsolute(_environment).FullPath); } return(builder); }
/// <summary> /// Get arguments from global settings /// </summary> /// <param name="settings">The settings</param> /// <returns>The process arguments</returns> protected ProcessArgumentBuilder GetArguments(DotCoverSettings settings) { var builder = new ProcessArgumentBuilder(); // LogFile if (settings.LogFile != null) { var logFilePath = settings.LogFile.MakeAbsolute(_environment); builder.AppendSwitch("/LogFile", "=", logFilePath.FullPath.Quote()); } return(builder); }
internal static ProcessArgumentBuilder ToArguments(this DotCoverSettings settings, ICakeEnvironment environment) { var builder = new ProcessArgumentBuilder(); // TargetWorkingDir if (settings.TargetWorkingDir != null) { builder.AppendSwitch("/TargetWorkingDir", "=", settings.TargetWorkingDir.MakeAbsolute(environment).FullPath.Quote()); } // Scope if (settings.Scope.Count > 0) { var scope = string.Join(";", settings.Scope); builder.AppendSwitch("/Scope", "=", scope.Quote()); } // Filters if (settings.Filters.Count > 0) { var filters = string.Join(";", settings.Filters); builder.AppendSwitch("/Filters", "=", filters.Quote()); } // Filters if (settings.AttributeFilters.Count > 0) { var attributeFilters = string.Join(";", settings.AttributeFilters); builder.AppendSwitch("/AttributeFilters", "=", attributeFilters.Quote()); } // DisableDefaultFilters if (settings.DisableDefaultFilters) { builder.Append("/DisableDefaultFilters"); } // LogFile if (settings.LogFile != null) { var logFilePath = settings.LogFile.MakeAbsolute(environment); builder.AppendSwitch("/LogFile", "=", logFilePath.FullPath.Quote()); } return(builder); }