Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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);
        }