public DiffMutantFilter(StrykerOptions options, IDiffProvider diffProvider = null, IBaselineProvider baselineProvider = null, IGitInfoProvider gitInfoProvider = null)
        {
            _logger = ApplicationLogging.LoggerFactory.CreateLogger <DiffMutantFilter>();

            _options          = options;
            _gitInfoProvider  = gitInfoProvider ?? new GitInfoProvider(options);
            _baselineProvider = baselineProvider ?? BaselineProviderFactory.Create(options);

            if (options.CompareToDashboard)
            {
                _baseline = GetBaselineAsync().Result;
            }

            _diffResult = diffProvider.ScanDiff();

            if (_diffResult != null)
            {
                _logger.LogInformation("{0} files changed", _diffResult.ChangedSourceFiles?.Count ?? 0 + _diffResult.ChangedTestFiles?.Count ?? 0);

                if (_diffResult.ChangedSourceFiles != null)
                {
                    foreach (var changedFile in _diffResult.ChangedSourceFiles)
                    {
                        _logger.LogInformation("Changed file {0}", changedFile);
                    }
                }
                if (_diffResult.ChangedTestFiles != null)
                {
                    foreach (var changedFile in _diffResult.ChangedTestFiles)
                    {
                        _logger.LogInformation("Changed test file {0}", changedFile);
                    }
                }
            }
        }
 public DashboardReporter(StrykerOptions options, IDashboardClient dashboardClient = null, IGitInfoProvider branchProvider = null, ILogger <DashboardReporter> logger = null, IChalk chalk = null)
 {
     _options         = options;
     _dashboardClient = dashboardClient ?? new DashboardClient(options);
     _branchProvider  = branchProvider ?? new GitInfoProvider(options);
     _logger          = logger ?? ApplicationLogging.LoggerFactory.CreateLogger <DashboardReporter>();
     _chalk           = chalk ?? new Chalk();
 }
Example #3
0
        public static IMutantFilter Create(IStrykerOptions options, IDiffProvider diffProvider = null, IBaselineProvider baselineProvider = null, IGitInfoProvider gitInfoProvider = null)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _diffProvider     = diffProvider ?? new GitDiffProvider(options);
            _baselineProvider = baselineProvider ?? BaselineProviderFactory.Create(options);
            _gitInfoProvider  = gitInfoProvider ?? new GitInfoProvider(options);

            return(new BroadcastMutantFilter(DetermineEnabledMutantFilters(options)));
        }
Example #4
0
        public DashboardMutantFilter(IStrykerOptions options, IBaselineProvider baselineProvider = null, IGitInfoProvider gitInfoProvider = null, IBaselineMutantHelper baselineMutantHelper = null)
        {
            _logger               = ApplicationLogging.LoggerFactory.CreateLogger <DashboardMutantFilter>();
            _baselineProvider     = baselineProvider ?? BaselineProviderFactory.Create(options);
            _gitInfoProvider      = gitInfoProvider ?? new GitInfoProvider(options);
            _baselineMutantHelper = baselineMutantHelper ?? new BaselineMutantHelper();

            _options = options;

            if (options.CompareToDashboard)
            {
                _baseline = GetBaselineAsync().Result;
            }
        }
        public DiffMutantFilter(StrykerOptions options = null, IDiffProvider diffProvider = null, IDashboardClient dashboardClient = null, IGitInfoProvider branchProvider = null)
        {
            _logger = ApplicationLogging.LoggerFactory.CreateLogger <DiffMutantFilter>();

            _dashboardClient = dashboardClient ?? new DashboardClient(options);
            _branchProvider  = branchProvider ?? new GitInfoProvider(options);
            _options         = options;

            if (options.CompareToDashboard)
            {
                _baseline = GetBaseline().Result;
            }

            _diffResult = diffProvider.ScanDiff();

            if (_diffResult != null)
            {
                _logger.LogInformation("{0} files changed", _diffResult.ChangedFiles.Count);
                foreach (var changedFile in _diffResult.ChangedFiles)
                {
                    _logger.LogInformation("Changed file {0}", changedFile);
                }
            }
        }
 public GitDiffProvider(StrykerOptions options, IGitInfoProvider gitInfoProvider = null)
 {
     _options         = options;
     _gitInfoProvider = gitInfoProvider ?? new GitInfoProvider(options);
 }
 public GitBaselineReporter(IStrykerOptions options, IBaselineProvider baselineProvider = null, IGitInfoProvider gitInfoProvider = null)
 {
     _options          = options;
     _baselineProvider = baselineProvider ?? BaselineProviderFactory.Create(options);
     _gitInfoProvider  = gitInfoProvider ?? new GitInfoProvider(options);
 }
Example #8
0
 public IReporter Create(StrykerOptions options, IGitInfoProvider branchProvider = null)
 {
     return(new BroadcastReporter(DetermineEnabledReporters(options.Reporters.ToList(), CreateReporters(options))));
 }
Example #9
0
 private static IDictionary <Reporter, IReporter> CreateReporters(StrykerOptions options, IGitInfoProvider branchProvider = null)
 {
     return(new Dictionary <Reporter, IReporter>
     {
         { Reporter.Dots, new ConsoleDotProgressReporter() },
         { Reporter.Progress, CreateProgressReporter() },
         { Reporter.ClearText, new ClearTextReporter(options) },
         { Reporter.Json, new JsonReporter(options) },
         { Reporter.Html, new HtmlReporter(options) },
         { Reporter.Dashboard, new DashboardReporter(options, new DashboardClient(options), branchProvider: branchProvider) }
     });
 }
Example #10
0
 public GitDiffProvider(StrykerOptions options, TestSet tests, IGitInfoProvider gitInfoProvider = null)
 {
     Tests            = tests;
     _options         = options;
     _gitInfoProvider = gitInfoProvider ?? new GitInfoProvider(options);
 }