public void TestSetup() { var specFlowReportGenerator = new SpecFlowReportGenerator(TestConstants.ROOT_TESTDATA, "en-US"); feature_list = specFlowReportGenerator.GetSpecFlowFeatures(); nUnitReportParser = new NUnitReportParser(TestConstants.ROOT_TESTDATA + @"\NUnitReport\TestResult.xml"); reportCreator = new FeatureDocReportCreator(feature_list, nUnitReportParser); result = reportCreator.CreateFeatureDocReport(); }
public void should_create_a_structure_for_1_specflow_feature_in_deep_directory_structure() { // Arrange var path = TestConstants.ROOT_TESTDATA + @"Iteration1\"; var specFlowReportGenerator = new SpecFlowReportGenerator(path, "en-US"); // Act var features = specFlowReportGenerator.GetSpecFlowFeatures(); // Assert features.Count.Should().Equal(1); features[0].Title.Should().Equal("The test runner is not (very) important"); features[0].SourceFile.Contains(@"Important\01TestRunner\TestRunnerIsNotImportant.feature"); }
public void should_create_a_structure_for_1_specflow_feature_in_1_directory() { // Arrange var path = TestConstants.ROOT_TESTDATA +@"00BasicGherkin\"; var specFlowReportGenerator = new SpecFlowReportGenerator(path, "en-US"); // Act var features = specFlowReportGenerator.GetSpecFlowFeatures(); // Assert features.Should().Not.Be.Empty(); features.Count.Should().Equal(1); features[0].Title.Should().Equal("Showing basic gherkin syntax"); }
public void should_create_a_structure_for_3_specflow_features_in_a_directory_hierarch() { // Arrange var path = TestConstants.ROOT_TESTDATA + @"03ScenarioOutline"; var specFlowReportGenerator = new SpecFlowReportGenerator(path, "en-US"); // Act var features = specFlowReportGenerator.GetSpecFlowFeatures(); // Assert features.Count.Should().Equal(3); features[0].SourceFile.Contains(@"03ScenarioOutline\ScenarioOutline.feature"); features[1].SourceFile.Contains(@"03ScenarioOutline\031ScenarioContext\ScenarioContext.feature"); features[2].SourceFile.Contains(@"03ScenarioOutline\032FeatureContext\FeatureContextFeatures.feature"); }