public string GetUsage()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Machine.Specifications TeamCity Parallel Runner (mspec-teamcity-prunner)");
sb.AppendLine("Copyright (C) 2007-2014 Ivan Zlatev, Machine.Specifications Project (based on the Machine.Specifications.ConsoleRunner)");
sb.AppendLine("");
sb.AppendLine(Usage());
sb.AppendLine("Options:");
sb.AppendLine(" --threads Number of threads to use. Default is 2.");
sb.AppendLine(" -f, --filters Filter file specifying contexts to execute (full type name, one per line). Takes precedence over tags");
sb.AppendLine(" -i, --include Execute all specifications in contexts with these comma delimited tags. Ex. -i \"foo,bar,foo_bar\"");
sb.AppendLine(" -x, --exclude Exclude specifications in contexts with these comma delimited tags. Ex. -x \"foo,bar,foo_bar\"");
sb.AppendLine(" -t, --timeinfo [NOT SUPPORTED] Shows time-related information in HTML output");
sb.AppendLine(" -s, --silent [NOT SUPPORTED] Suppress progress output (print fatal errors, failures and summary)");
sb.AppendLine(" -p, --progress [NOT SUPPORTED] Print progress output");
sb.AppendLine(" -c, --no-color [NOT SUPPORTED] Suppress colored console output");
sb.AppendLine(" -w, --wait [NOT SUPPORTED] Wait 15 seconds for debugger to be attached");
sb.AppendLine(" --teamcity [ALWAYS ON] Reporting for TeamCity CI integration (also auto-detected)");
sb.AppendLine(" --no-teamcity-autodetect [DOES NOTHING] Disables TeamCity autodetection");
sb.AppendLine(" --html <PATH> [NOT SUPPORTED] Outputs the HTML report to path, one-per-assembly w/ index.html (if directory, otherwise all are in one file)");
sb.AppendLine(" --xml <PATH> [NOT SUPPORTED] Outputs the XML report to the file referenced by the path");
sb.AppendLine(" -h, --help Shows this help message");
return sb.ToString();
}