protected override string GenerateSingleCommandLine( MainModel model, string outputDirectory, DocumentationFormat documentationFormat, string selectedLanguage) { var result = new StringBuilder("pickles.exe"); result.AppendFormat(" --feature-directory=\"{0}\"", model.FeatureDirectory); result.AppendFormatIfNotEmpty(" --output-directory=\"{0}\"", outputDirectory); result.AppendFormatIfNotEmpty(" --system-under-test-name={0}", model.ProjectName); result.AppendFormatIfNotEmpty(" --system-under-test-version={0}", model.ProjectVersion); if (model.IncludeTestResults) { result.AppendFormatIfNotEmpty(" --link-results-file=\"{0}\"", model.TestResultsFile); if (model.TestResultsFormat != TestResultsFormat.NUnit) { result.AppendFormat(" --test-results-format={0}", model.TestResultsFormat.ToString().ToLowerInvariant()); } } if (!string.Equals(selectedLanguage, "en", StringComparison.OrdinalIgnoreCase)) { result.AppendFormatIfNotEmpty(" --language={0}", selectedLanguage); } if (documentationFormat != DocumentationFormat.Html) { result.AppendFormat(" --documentation-format={0}", documentationFormat.ToString().ToLowerInvariant()); } if (model.IncludeExperimentalFeatures) { result.Append(" --include-experimental-features"); } if (!model.EnableComments) { result.Append(" --enableComments=false"); } result.AppendFormatIfNotEmpty(" --excludeTags={0}", model.ExcludeTags); result.AppendFormatIfNotEmpty(" --hideTags={0}", model.HideTags); return(result.ToString()); }
/// <inheritdoc /> protected override string GenerateSingleCommandLine( MainModel model, string outputDirectory, DocumentationFormat documentationFormat, string selectedLanguage) { var result = new StringBuilder("Pickle-Features") .AppendFormat(" -FeatureDirectory \"{0}\"", model.FeatureDirectory) .AppendFormatIfNotEmpty(" -OutputDirectory \"{0}\"", outputDirectory) .AppendFormatIfNotEmpty(" -SystemUnderTestName {0}", model.ProjectName) .AppendFormatIfNotEmpty(" -SystemUnderTestVersion {0}", model.ProjectVersion); if (model.IncludeTestResults) { result.AppendFormatIfNotEmpty(" -TestResultsFile \"{0}\"", model.TestResultsFile); if (model.TestResultsFormat != TestResultsFormat.NUnit) { result.AppendFormat(" -TestResultsFormat {0}", model.TestResultsFormat.ToString().ToLowerInvariant()); } } if (!string.Equals(selectedLanguage, "en", StringComparison.OrdinalIgnoreCase)) { result.AppendFormatIfNotEmpty(" -Language {0}", selectedLanguage); } if (documentationFormat != DocumentationFormat.Html) { result.AppendFormat(" -DocumentationFormat {0}", documentationFormat.ToString()); } if (model.IncludeExperimentalFeatures) { result.Append(" -IncludeExperimentalFeatures"); } if (!model.EnableComments) { result.Append(" -EnableComments false"); } result.AppendFormatIfNotEmpty(" -ExcludeTags {0}", model.ExcludeTags); result.AppendFormatIfNotEmpty(" -HideTags {0}", model.HideTags); return(result.ToString()); }