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); } }
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); }