string getExecutableArguments(RunnerExe exe, string assemblyName, string tests, TestRunInfo[] runInfos) { var calc = new MaxCmdLengthCalculator(); var separator = getArgumentSeparator(); string framework = ""; // only use framework for windows as the default runner on linux has no framework parameter if (!Environment.OSVersion.Platform.Equals(PlatformID.Unix) && !Environment.OSVersion.Platform.Equals(PlatformID.MacOSX)) { if (exe.Version.Length > 0) { framework = string.Format(" {0}framework:{1}", separator, exe.Version); } } var categoryList = getCategoryIgnoreList(); var arguments = string.Format("{0}noshadow{2} {0}xmlconsole {1}", separator, categoryList, framework) + assemblyName + " " + tests; if ((arguments.Length + exe.Exe.Length) > calc.GetLength()) { arguments = string.Format("{0}noshadow{2} {0}xmlconsole {1}", separator, categoryList, framework) + assemblyName; } return(arguments); }
string getExecutableArguments (RunnerExe exe, string assemblyName, string tests, TestRunInfo[] runInfos) { var calc = new MaxCmdLengthCalculator(); var separator = getArgumentSeparator(); string framework = ""; // only use framework for windows as the default runner on linux has no framework parameter if (!Environment.OSVersion.Platform.Equals(PlatformID.Unix) && !Environment.OSVersion.Platform.Equals(PlatformID.MacOSX)) { if (exe.Version.Length > 0) framework = string.Format(" {0}framework:{1}", separator, exe.Version); } var categoryList = getCategoryIgnoreList(); var arguments = string.Format("{0}noshadow{2} {0}xmlconsole {1}", separator, categoryList, framework) + assemblyName + " " + tests; if ((arguments.Length + exe.Exe.Length) > calc.GetLength()) arguments = string.Format("{0}noshadow{2} {0}xmlconsole {1}", separator, categoryList, framework) + assemblyName; return arguments; }