public List <string> GetListTestForNUnitFile(NUnitReport pNUnitReport) { List <string> listTest = new List <string>(); foreach (TestCases fTestCase in pNUnitReport.ListTestCases) { if (fTestCase.Result.ToLower() == "Error".ToLower() || fTestCase.Result.ToLower() == "Failed".ToLower()) { listTest.Add(fTestCase.FullName); } } return(listTest); }
public static void Main(string[] args) { Console.WriteLine("Converting Visual Studio Playlist or NUnit Report file to NUnit File(.tst)."); try { if (args.Length != 2) { ShowMessage("We need two parameters source file and destination file.", "E"); ShowMessage("Example: nunit-generate-list.exe \"C:\\MyTests.playlist\" \"C:\\ListTestFromVSPlaylist.tst\" ", "E"); return; } string pathFrom = args[0]; string pathTo = args[1]; Program obj = new Program(); List <string> objListTest = new List <string>(); if (pathFrom.ToLower().Contains(".playlist")) { Console.WriteLine("Converting Playlist file to NUnit File."); Playlist objPlayList = obj.GetPlayList(pathFrom); objListTest = obj.GetListTestForNUnitFile(objPlayList); obj.CreateNUnitTestFile(pathTo, objListTest); ShowMessage("Converted Successfully!"); } else if (pathFrom.ToLower().Contains(".xml")) { Console.WriteLine("Converting NUnit Report file to NUnit File."); NUnitReport objUnitReport = obj.GetNUnitResult(pathFrom); objListTest = obj.GetListTestForNUnitFile(objUnitReport); obj.CreateNUnitTestFile(pathTo, objListTest); ShowMessage("Converted Successfully!"); } else { ShowMessage("We didn't find .playlist or .xml in the first path.", "E"); ShowMessage("Example: nunit-generate-list.exe \"C:\\MyTests.playlist\" \"C:\\ListTestFromVSPlaylist.tst\" ", "E"); } } catch (Exception ex) { ShowMessage("Error unexpected! Expection[" + ex + "]", "E"); } }
public NUnitReport GetNUnitResult(string pPath) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(pPath); XmlNodeList objListTestCases = xmlDocument.GetElementsByTagName("test-case"); NUnitReport objNUnitReport = new NUnitReport(); foreach (XmlNode fTestCase in objListTestCases) { TestCases objTestCase = new TestCases { FullName = fTestCase.Attributes["fullname"]?.Value.ToString(), Result = fTestCase.Attributes["result"]?.Value.ToString() }; objNUnitReport.ListTestCases.Add(objTestCase); } return(objNUnitReport); }