public GetRunOptions ( ) : Machine.Specifications.Runner.Utility.RunOptions | ||
return | Machine.Specifications.Runner.Utility.RunOptions |
public virtual RunOptions GetRunOptions()
{
var filters = new string[0];
if (!String.IsNullOrEmpty(FilterFile)) {
filters = File.ReadAllLines(FilterFile, Encoding.UTF8);
}
return RunOptions.Custom
.Include(IncludeTags ?? new string[0])
.Exclude(ExcludeTags ?? new string[0])
.FilterBy(filters);
}
}
public static ExitCode Run(string[] arguments) { Options options = new Options(); if (!options.ParseArguments(arguments)) { Console.WriteLine(Options.Usage()); return ExitCode.Failure; } try { List<Assembly> assemblies = GetAssemblies(options); if (assemblies.Count == 0) { Console.WriteLine(Options.Usage()); return ExitCode.Failure; } return RunAllInParallel(assemblies, options.GetRunOptions(), (uint)options.Threads).Result; } catch (Exception ex) { Console.WriteLine(ex.ToString()); return ExitCode.Error; } }