public static ReporterSettings Load(TestingFramework testingFramework)
        {
            string fileName;

            switch (testingFramework)
            {
            case TestingFramework.MSTest:
                fileName = Paths.Files.MSTestSettings;
                break;

            case TestingFramework.MSTestV2:
                fileName = Paths.Files.MSTestV2Settings;
                break;

            case TestingFramework.NUnit:
                fileName = Paths.Files.NUnitSettings;
                break;

            case TestingFramework.SpecFlow:
                fileName = Paths.Files.SpecFlowSettings;
                break;

            default:
                fileName = Paths.Files.CoreSettings;
                break;
            }
            var settings = Load(fileName);

            return(settings);
        }
示例#2
0
        public Reporter(TestingFramework framework)
        {
            var fileName = ReporterHelper.GetSettingsFileName(framework);
            var settings = ReporterHelper.GetSettingsFromFile(fileName);

            InitializeReporter(settings);
        }
示例#3
0
        public static string GetFileName(TestingFramework testingFramework)
        {
            string fileName;

            switch (testingFramework)
            {
            case TestingFramework.MSTest:
                fileName = Paths.Files.MSTestSettings;
                break;

            case TestingFramework.MSTestV2:
                fileName = Paths.Files.MSTestV2Settings;
                break;

            case TestingFramework.NUnit:
                fileName = Paths.Files.NUnitSettings;
                break;

            case TestingFramework.SpecFlow:
                fileName = Paths.Files.SpecFlowSettings;
                break;

            default:
                fileName = Paths.Files.CoreSettings;
                break;
            }
            return(fileName);
        }
示例#4
0
 public AssemblyDefinitionFactory(TestingFramework testingFramework, IAssemblyLocator assemblyLocator)
 {
     _testingFramework = testingFramework;
     if (_testingFramework == TestingFramework.Unknown)
     {
         throw new ArgumentOutOfRangeException(nameof(_testingFramework));
     }
     AssemblyLocator = assemblyLocator ?? throw new ArgumentNullException(nameof(assemblyLocator));
 }
示例#5
0
 public static void Initialize(TestingFramework framework)
 {
     lock (Lock)
     {
         if (_initialized)
         {
             return;
         }
         _reporter    = new Reporter(framework);
         _initialized = true;
     }
 }
示例#6
0
 public static void Initialize(TestingFramework framework, ITestDataProvider testDataProvider, string projectName = "")
 {
     lock (Lock)
     {
         if (_initialized)
         {
             return;
         }
         _reporter    = ReporterFactory.Build(framework, testDataProvider, projectName);
         _initialized = true;
     }
 }
示例#7
0
        public static string GetSettingsFileName(TestingFramework framework)
        {
            switch (framework)
            {
            case TestingFramework.MSTest:
                return(Names.MSTestSettingsFileName);

            case TestingFramework.NUnit:
                return(Names.NUnitSettingsFileName);

            case TestingFramework.SpecFlow:
                return(Names.SpecFlowSettingsFileName);

            default:
                return(Names.CoreSettingsFileName);
            }
        }
        public void CanCreateByFramework(TestingFramework framework, string outputPath)
        {
            var r = ReporterFactory.Build(framework, _provider);

            Assert.NotNull(r.ReporterSettings);
            Assert.NotNull(r.Action);
            Assert.NotNull(r.DataReaderService);
            Assert.NotNull(r.DataWriterService);
            Assert.NotNull(r.TestDataProvider);
            Assert.NotNull(r.Logger);
            Assert.IsInstanceOf(typeof(EmptyLogger), r.Logger);
            Assert.IsInstanceOf(typeof(MockTestDataProvider), r.TestDataProvider);
            Assert.AreEqual(outputPath, r.ReporterSettings.OutputPath);
            Assert.AreEqual(r.ReporterSettings.RunsToDisplay, r.ReportSettings.RunsToDisplay);
            Assert.AreEqual(r.ReporterSettings.TestsToDisplay, r.ReportSettings.TestsToDisplay);
            Assert.AreEqual(r.ReporterSettings.ProjectName, r.ReportSettings.ProjectName);
            Assert.AreEqual(r.ReporterSettings.ReportName, r.ReportSettings.ReportName);
        }
示例#9
0
 public static IReporter Build(TestingFramework framework, ITestDataProvider testDataProvider)
 {
     return(InitializeReporter(ReporterSettingsProvider.Load(framework), testDataProvider));
 }
        public void LoadSettingsByEnum(TestingFramework framework, string expectedLocation)
        {
            var settings = ReporterSettingsProvider.Load(framework);

            Assert.AreEqual(expectedLocation, settings.DefaultSettings.OutputPath);
        }
        public void GetFileNameTests(TestingFramework framework, string expectedFileName)
        {
            var actualFileName = ReporterSettingsProvider.GetFileName(framework);

            Assert.AreEqual(expectedFileName, actualFileName);
        }
 public void CanCreateByFramework(TestingFramework framework, string outputPath)
 {
     ReporterManager.TearDown();
     ReporterManager.Initialize(framework, new MockTestDataProvider());
     Assert.AreEqual(outputPath, ReporterManager.OutputPath);
 }
示例#13
0
        public static ReporterSettings Load(TestingFramework testingFramework)
        {
            var settings = Load(GetFileName(testingFramework));

            return(settings);
        }
示例#14
0
 public static IReporter Build(TestingFramework framework, ITestDataProvider testDataProvider, string projectName = "")
 {
     return(InitializeReporter(ReporterSettingsProvider.Load(framework), testDataProvider, projectName));
 }