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); }
public void Throw_if_class_has_no_test_methods() { //Arrange testDetector = new Core.TestFixtureFactory(new TestDetector()); //Assert Assert.Throws <InvalidOperationException>( () => testDetector.GetTestFixture(typeof(SimpleClass))); }
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); }
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); }
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); }
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); }
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); }
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); }