Пример #1
0
        public IEnumerable <TestReport> Run(string directory)
        {
            var ret = new List <ITest>();

            var assemblies = directoryScanner.ScanDirectory(directory);

            foreach (var assembly in assemblies)
            {
                var testClasses = assemblyScanner.GetTestsFromAssembly(assembly);

                foreach (var testClass in testClasses)
                {
                    ret.Add(testFixtureFactory.GetTestFixture(testClass));
                }
            }

            var report = new List <TestReport>();

            foreach (var fixture in ret)
            {
                fixture.Run();
                report.Add(fixture.GetReport());
            }

            return(report);
        }
Пример #2
0
        public void Throw_if_class_has_no_test_methods()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Assert
            Assert.Throws <InvalidOperationException>(
                () => testDetector.GetTestFixture(typeof(SimpleClass)));
        }
Пример #3
0
        public void Create_test_without_setup_if_no_setup_method_present()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Act
            testDetector.GetTestFixture(typeof(NoSetupMock)).Run();

            //Assert
            Assert.Equal(1, NoSetupMock.testRun);
        }
Пример #4
0
        public void Create_test_fixture_if_class_has_multiple_tests()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Act
            var createdTest = testDetector.GetTestFixture(typeof(MultipleTestFixture));

            //Assert
            Assert.IsType <Core.TestFixture>(createdTest);
        }
Пример #5
0
        public void Create_test_case_if_class_has_only_one_test()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Act
            var createdTest = testDetector.GetTestFixture(typeof(MockFixture));

            //Assert
            Assert.IsType <Core.TestCase>(createdTest);
        }
Пример #6
0
        public void Create_test_fixture_with_add_test_cases_containing_setup()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Act
            var createdTest = testDetector.GetTestFixture(typeof(MockFixture2));

            createdTest.Run();

            //Assert
            Assert.Equal(2, MockFixture.setupRun);
        }
Пример #7
0
        public void Create_test_fixture_containing_all_tests()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Act
            var createdTest = testDetector.GetTestFixture(typeof(MockFixture2));

            createdTest.Run();

            //Assert
            Assert.Equal(2, MockFixture.testRun);
        }
Пример #8
0
        public void Create_test_with_setup_when_class_has_setup()
        {
            //Arrange
            testDetector = new Core.TestFixtureFactory(new TestDetector());

            //Act
            var createdTest = testDetector.GetTestFixture(typeof(MockFixture));

            createdTest.Run();

            //Assert
            Assert.Equal(1, MockFixture.setupRun);
        }