コード例 #1
0
        public List <NUnitTestCase> Flatten(NUnitTestSuite nUnitTestSuite)
        {
            var cases = nUnitTestSuite.TestCases.ToList();

            foreach (var suite in nUnitTestSuite.TestSuites)
            {
                cases.AddRange(Flatten(suite));
            }

            return(cases);
        }
コード例 #2
0
        public void TestVSTS1042673()
        {
            var case1 = new NUnitTestSuite(null, DirectClassCase());
            var case2 = new NUnitTestSuite(null, NamespaceWithDot());
            var case3 = new NUnitTestSuite(null, NestedNamespace());
            var case4 = new NUnitTestSuite(null, NamespaceNoDot());

            Assert.AreEqual(case1.Tests[0].Title, "TestClass");
            Assert.AreEqual(case2.Tests[0].Title, "A.B");
            Assert.AreEqual(case3.Tests[0].Title, "A.B.C");
            Assert.AreEqual(case4.Tests[0].Title, "A");
        }
コード例 #3
0
        public RunRequest GetRequestFromAssembly(string assemblyPath)
        {
            var node = GetXmlNodeFromAssembly(assemblyPath);

            if (node == null)
            {
                return(null);
            }

            Console.WriteLine("****Node: ");
            Console.WriteLine(node.OuterXml);
            Console.WriteLine("**********");

            var nunitTestSuite = new NUnitTestSuite(node);
            var nUnitCases     = nUnitCaseFlattenService.Flatten(nunitTestSuite);

            var testCases = new List <TestCase>();

            foreach (var nUnitCase in nUnitCases)
            {
                var testCase = new TestCase
                {
                    Id           = nUnitCase.Id,
                    AssemblyPath = assemblyPath,
                    TestClass    = nUnitCase.ClassName,
                    MethodName   = nUnitCase.MethodName
                };

                testCases.Add(testCase);
            }

            RunRequest request = new RunRequest
            {
                ClientName = "Revit",
                Timestamp  = DateTime.Now,
                Cases      = testCases.ToArray()
            };

            return(request);
        }