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());
        }
Exemple #2
0
        /// <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());
        }