コード例 #1
0
        public void TestMethod1()
        {
            var test   = Directory.GetCurrentDirectory() + @"\Meissa.XUnit.SampleTests.dll";
            var runner = new NativeTestsRunnerTestCasesPluginService();

            runner.ExtractAllTestCasesFromTestLibrary(test);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: tokarthik/Meissa
        public static void Main(string[] args)
        {
            var    plugin = new NativeTestsRunnerPluginService();
            string file1  = File.ReadAllText(@"C:\meissa-tests-results\corrupted.trx");
            var    deserializedResults = plugin.DeserializeTestResults(file1);

            ////string mergedContent = plugin.MergeTestResults(deserializedResults);

            Console.WriteLine(deserializedResults);

            var nativeTestsRunnerTestCasesPluginService = new NativeTestsRunnerTestCasesPluginService();
            var testCases = nativeTestsRunnerTestCasesPluginService.ExtractAllTestCasesFromTestLibrary(@"C:\meissa-tests\SmallMSTestTestProject.dll");

            foreach (var testCase in testCases)
            {
                Console.WriteLine(testCase.FullName);
            }
            ////string filePath1 = File.ReadAllText(@"C:\Users\aangelov\Downloads\Meissa_Fixes\_nunit_reports_\tmpCD7E.tmp");
            ////string filePath2 = File.ReadAllText(@"C:\Users\aangelov\Downloads\Meissa_Fixes\_nunit_reports_\tmpCD8F.tmp");
            ////var passedTests1 = (testrun)plugin.DeserializeTestResults(filePath1);
            ////var passedTests2 = (List<testrunTestsuiteTestsuiteTestsuiteTestcase>)plugin.GetAllPassesTests(filePath2);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: tokarthik/Meissa
        static void Main(string[] args)
        {
            var nativeTestsRunnerTestCasesPluginService = new NativeTestsRunnerTestCasesPluginService();

            var testCases = nativeTestsRunnerTestCasesPluginService.ExtractAllTestCasesFromTestLibrary(@"D:\protractor-tests\conf.js");

            ////foreach (var testCase in testCases)
            ////{
            ////    Console.WriteLine(testCase.FullName);
            ////}

            var nativeTestsRunnerPluginService = new NativeTestsRunnerPluginService();
            ////string fileContent = File.ReadAllText(@"D:\protractor-tests\testresults\nunitresults.xml");
            ////var ccc = nativeTestsRunnerPluginService.DeserializeTestResults(fileContent);
            ////Console.WriteLine(ccc.ToString());
            var    resultsFilePath = Path.GetTempFileName();
            string args1           = nativeTestsRunnerPluginService.BuildNativeRunnerArguments(
                "conf.js",
                @"D:\protractor-tests\conf.js",
                testCases,
                resultsFilePath,
                "D:\\protractor-tests",
                string.Empty);

            ////Console.WriteLine(args1);
            ////Console.WriteLine(nativeTestsRunnerPluginService.RunnerFile);

            ////string fileContent = File.ReadAllText(@"D:\protractor-tests\example_spec.js");

            ////Regex regexPattern = new Regex(@"(?'before'.*)(?'itBegin'it\(')(?'itName'.*)(?'thirdPart'(',).*)");

            ////var list = Regex.Matches(fileContent, @"(?'before'.*)(?'itBegin'it\(')(?'itName'.*)(?'thirdPart'(',).*)", RegexOptions.IgnoreCase).Where(m => m.Groups.Count > 2 && !string.IsNullOrEmpty(m.Groups[2])).Select(match => match.Groups[2]);
            ////foreach (Match match in Regex.Matches(fileContent, @"it\('(?'itName'.*)(',).*", RegexOptions.IgnoreCase))
            ////{

            ////    Console.WriteLine(match.Groups[2]);
            ////}

            ////var specFiles = Directory.GetFiles(new FileInfo("D:\\protractor-tests\\").Directory.FullName, "*.js", SearchOption.TopDirectoryOnly);

            ////foreach (var specFile in specFiles)
            ////{
            ////    string fileContent = File.ReadAllText(specFile);
            ////    List<string> itNames = Regex.Matches(fileContent, @"(?'before'.*)(?'itBegin'it\(')(?'itName'.*)(?'thirdPart'(',).*)", RegexOptions.IgnoreCase)
            ////        .Cast<Match>()
            ////        .Where(m => m.Groups.Count > 5 && !string.IsNullOrEmpty(m.Groups[4].Value))
            ////        .Select(match => match.Groups[4].Value)
            ////        .ToList();
            ////    foreach (var itName in itNames)
            ////    {
            ////        Console.WriteLine(itName);
            ////    }
            ////}

            ////Console.WriteLine();

            ////List<string> testCasesToBeFiltered = new List<string>() { "should list todos", "should add a todo" };
            ////Regex regex = new Regex(@"(?'before'.*)(?'itBegin'it\(')(?'itName'.*)(?'thirdPart'(',).*)");
            ////string replace = fileContent.Replace(regex, "itBegin", "f", testCasesToBeFiltered);
            ////Console.WriteLine(replace);
        }