Exemplo n.º 1
0
        public void OneShotBatchTestStrategyForOldBoost()
        {
            var strategy = new OneShotTestBatchStrategy(RunnerFactory, Settings, ArgsBuilder);

            var template = new VSTestCase("test", BoostTestExecutor.ExecutorUri, "source");

            template.SetPropertyValue(VSTestModel.VersionProperty, null);
            template.Traits.Add(VSTestModel.TestSuiteTrait, "Master Test Suite");

            var template2 = new VSTestCase("test", BoostTestExecutor.ExecutorUri, "source");

            template2.SetPropertyValue(VSTestModel.VersionProperty, null);
            template2.Traits.Add(VSTestModel.TestSuiteTrait, "suite");

            var tests = GenerateDummyTests(template, 2).Concat(GenerateDummyTests(template2, 2)).ToList();
            var batch = strategy.BatchTests(tests).ToList();

            // 2 test runs, 1 for "Master Test Suite" and 1 for "suite"
            Assert.That(batch.Count, Is.EqualTo(2));

            foreach (var run in batch)
            {
                // The --run_test argument is to be used instead of the "BOOST_TEST_RUN_FILTERS" environment variable
                Assert.That(run.Arguments.Tests, Is.Not.Empty);
                Assert.That(run.Arguments.Environment.ContainsKey("BOOST_TEST_RUN_FILTERS"), Is.False);
            }
        }
Exemplo n.º 2
0
        public void OneShotBatchTestStrategy()
        {
            var strategy = new OneShotTestBatchStrategy(RunnerFactory, Settings, ArgsBuilder);

            var template = new VSTestCase("test", BoostTestExecutor.ExecutorUri, "source");

            template.SetPropertyValue(VSTestModel.VersionProperty, "1.63.0");
            template.Traits.Add(VSTestModel.TestSuiteTrait, "Master Test Suite");

            var tests = GenerateDummyTests(template, 10).ToList();
            var batch = strategy.BatchTests(tests).ToList();

            Assert.That(batch.Count, Is.EqualTo(1));

            var run = batch.First();

            Assert.That(run.Tests, Is.EqualTo(tests));
            // --run_test should be avoided due to backwards compatibility
            Assert.That(run.Arguments.Tests, Is.Empty);
            // instead, the respective environment variable BOOST_TEST_RUN_FILTERS is to be used
            Assert.That(run.Arguments.Environment.ContainsKey("BOOST_TEST_RUN_FILTERS"), Is.True);
        }