Esempio n. 1
0
        public async Task <IList <BaselineInfo> > CreateBaselineAsync(MutationConfig config, CancellationToken cancellationToken = default(CancellationToken))
        {
            Log.Info("Creating baseline and verifying solution/tests..");
            _fileSystem.Directory.DeleteDirectoryAndCheckForException(BaselineDirectoryPath);

            try
            {
                await _compileMutationProjectsHandler.CompileMutationProjectsAsync(config, BaselineDirectoryPath, cancellationToken);

                var baselineInfos = await _runUnitTestHandler.RunUnitTests(config, BaselineDirectoryPath, cancellationToken);

                _logSummaryHandler.ShowBaselineSummary(baselineInfos);

                Log.Info("Baseline completed.");
                return(baselineInfos);
            }
            catch (OperationCanceledException)
            {
                Log.Info("Creating baseline was cancelled by request.");
                throw;
            }
            finally
            {
                _fileSystem.Directory.DeleteDirectoryAndCheckForException(BaselineDirectoryPath);
            }
        }
Esempio n. 2
0
        public void RunUnitTests_WhenAndTestsFail_ShouldThrowExceptions()
        {
            var baselineCreatorRunUnitTestsHandler = new BaselineCreatorRunUnitTestsHandler(
                TestRunnerClientCreator.CreateNegative(),
                _testRunnerDependencyFilesHandler);

            Assert.ThrowsAsync <BaselineException>(async() => await baselineCreatorRunUnitTestsHandler.RunUnitTests(_config, BaseLineDirectoryPath));
        }
Esempio n. 3
0
        public async Task RunUnitTests_WhenAndTestsPass_ShouldGetBaselineResults()
        {
            var baselineCreatorRunUnitTestsHandler = new BaselineCreatorRunUnitTestsHandler(
                TestRunnerClientCreator.CreatePositive(),
                _testRunnerDependencyFilesHandler);

            var result = await baselineCreatorRunUnitTestsHandler.RunUnitTests(_config, BaseLineDirectoryPath);

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("TestProject", result.First().TestProjectName);
            Assert.AreEqual(TimeSpan.FromSeconds(1), result.First().ExecutionTime);
        }
Esempio n. 4
0
        public void RunUnitTests_WhenAndWeCancel_ShouldThrowCancelExceptions()
        {
            var baselineCreatorRunUnitTestsHandler = new BaselineCreatorRunUnitTestsHandler(
                TestRunnerClientCreator.CreateNegative(),
                _testRunnerDependencyFilesHandler);

            var cts   = new CancellationTokenSource();
            var token = cts.Token;

            cts.Cancel();

            Assert.ThrowsAsync <TaskCanceledException>(async() => await baselineCreatorRunUnitTestsHandler.RunUnitTests(_config, BaseLineDirectoryPath, token));
        }