public void DiscoverTests(IEnumerable <string> sources, IDiscoveryContext discoveryContext, ITestCaseDiscoverySink discoverySink) { Code.Require(sources, "sources"); Code.Require(discoverySink, "discoverySink"); if (this.Settings.DiscoveryMethodType == DiscoveryMethodType.DiscoveryListContent) { // Delegate to ListContentDiscoverer ListContentDiscoverer discoverer = new ListContentDiscoverer(new ExternalBoostTestRunnerFactory(), VSProvider); discoverer.DiscoverTests(sources, discoveryContext, discoverySink); } else { foreach (string source in sources) { TestFramework framework = DiscoverTestFramework(source); if ((framework != null) && (framework.MasterTestSuite != null)) { VSDiscoveryVisitor visitor = new VSDiscoveryVisitor(source, discoverySink); framework.MasterTestSuite.Apply(visitor); } } } }
public void DiscoverTests(IEnumerable<string> sources, IDiscoveryContext discoveryContext, ITestCaseDiscoverySink discoverySink) { Code.Require(sources, "sources"); Code.Require(discoverySink, "discoverySink"); if (this.Settings.DiscoveryMethodType == DiscoveryMethodType.DiscoveryListContent) { // Delegate to ListContentDiscoverer ListContentDiscoverer discoverer = new ListContentDiscoverer(new ExternalBoostTestRunnerFactory(), VSProvider); discoverer.DiscoverTests(sources, discoveryContext, discoverySink); } else { foreach (string source in sources) { TestFramework framework = DiscoverTestFramework(source); if ((framework != null) && (framework.MasterTestSuite != null)) { VSDiscoveryVisitor visitor = new VSDiscoveryVisitor(source, discoverySink); framework.MasterTestSuite.Apply(visitor); } } } }