public ITestRunnerArgs ParseArgs(string[] args) { TestRunnerArgsImpl data = new TestRunnerArgsImpl(); data.AssemblyList = new List <string>(); for (int i = 0; i < args.Length; i++) { string item = args[i].Replace("\"", string.Empty); if (item.StartsWith("provider:", StringComparison.InvariantCultureIgnoreCase)) { data.Provider = item.Remove(0, 9); } else if (item.StartsWith("threadcount:", StringComparison.InvariantCultureIgnoreCase)) { int number; int.TryParse(item.Remove(0, 12), out number); data.ThreadCount = number; } else if (item.StartsWith("root:", StringComparison.InvariantCultureIgnoreCase)) { data.Root = item.Remove(0, 5); if (data.Root.EndsWith("\\") || data.Root.EndsWith("/")) { data.Root = data.Root.Substring(0, data.Root.Length - 1); } } else if (item.StartsWith("out:", StringComparison.InvariantCultureIgnoreCase)) { data.Output = item.Remove(0, 4); } else if (item.StartsWith("plevel:", StringComparison.InvariantCultureIgnoreCase)) { PLevel result; if (Enum.TryParse <PLevel>(item.Remove(0, 7), true, out result)) { data.PLevel = result; } } else { string[] pathList = item.Split(' '); for (int j = 0; j < pathList.Length; j++) { data.AssemblyList.Add(pathList[j]); } } } return(data); }
public ITestRunnerArgs ParseArgs(string[] args) { TestRunnerArgsImpl data = new TestRunnerArgsImpl(); data.AssemblyList = new List<string>(); for (int i = 0; i < args.Length; i++) { string item = args[i].Replace("\"", string.Empty); if (item.StartsWith("provider:", StringComparison.InvariantCultureIgnoreCase)) { data.Provider = item.Remove(0, 9); } else if (item.StartsWith("threadcount:", StringComparison.InvariantCultureIgnoreCase)) { int number; int.TryParse(item.Remove(0, 12), out number); data.ThreadCount = number; } else if (item.StartsWith("root:", StringComparison.InvariantCultureIgnoreCase)) { data.Root = item.Remove(0, 5); if (data.Root.EndsWith("\\") || data.Root.EndsWith("/")) { data.Root = data.Root.Substring(0, data.Root.Length - 1); } } else if (item.StartsWith("out:", StringComparison.InvariantCultureIgnoreCase)) { data.Output = item.Remove(0, 4); } else if (item.StartsWith("plevel:", StringComparison.InvariantCultureIgnoreCase)) { PLevel result; if (Enum.TryParse<PLevel>(item.Remove(0, 7), true, out result)) { data.PLevel = result; } } else { string[] pathList = item.Split(' '); for (int j = 0; j < pathList.Length; j++) { data.AssemblyList.Add(pathList[j]); } } } return data; }
public void Setup() { args = new TestRunnerArgsImpl(); }
public ITestRunnerArgs ParseArgs(string[] args) { TestRunnerArgsImpl data = new TestRunnerArgsImpl(); Console.WriteLine("logMe 1"); data.AssemblyList = new List <string>(); Console.WriteLine("logMe 2"); for (int i = 0; i < args.Length; i++) { Console.WriteLine("logMe 3" + DateTime.Now); string item = args[i].Replace("\"", string.Empty); if (item.StartsWith("provider:", StringComparison.InvariantCultureIgnoreCase)) { data.Provider = item.Remove(0, 9); } else if (item.StartsWith("threadcount:", StringComparison.InvariantCultureIgnoreCase)) { int number; int.TryParse(item.Remove(0, 12), out number); data.ThreadCount = number; } else if (item.StartsWith("root:", StringComparison.InvariantCultureIgnoreCase)) { data.Root = item.Remove(0, 5); if (data.Root.EndsWith("\\") || data.Root.EndsWith("/")) { data.Root = data.Root.Substring(0, data.Root.Length - 1); } } else if (item.StartsWith("out:", StringComparison.InvariantCultureIgnoreCase)) { data.Output = item.Remove(0, 4); } else if (item.StartsWith("plevel:", StringComparison.InvariantCultureIgnoreCase)) { PLevel result; if (Enum.TryParse <PLevel>(item.Remove(0, 7), true, out result)) { data.PLevel = result; } } else if (item.StartsWith("filtermode:", StringComparison.InvariantCultureIgnoreCase)) { FilterMode result; if (Enum.TryParse(item.Remove(0, 11), out result)) { data.filterMode = result; } else { Console.WriteLine("An error occur trying to parse FilterMode argument.. using default value of 'Attribute'"); } } else if (item.StartsWith("filtercategory:", StringComparison.InvariantCultureIgnoreCase)) { System.Diagnostics.Debug.WriteLine(item.ToString()); data.filterCategory = item.Remove(0, 15); data.filterCategories = new List <string>(); IList <string> items = data.filterCategory.Split('|'); foreach (string catogry in items) { data.filterCategories.Add(catogry.ToString()); } Console.WriteLine("logMe else if (item.StartsWith filtercategory: the data is : " + data.ToString()); Console.WriteLine("logMe the irem is: " + item.ToString()); } else { string[] pathList = item.Split(' '); for (int j = 0; j < pathList.Length; j++) { data.AssemblyList.Add(pathList[j]); } } } Console.WriteLine("logMe the data is : " + data.ToString()); return(data); }
public void SetUp() { target = new TestRunnerArgsImpl(); target.Provider = "THE_PROVIDER"; target.ThreadCount = 555; target.Root = "THE_ROOT"; target.Output = "THE_OUTPUT"; target.AssemblyList = new List<string> { "assembly_A.dll", "assembly_B.dll" }; }