/// <summary> /// delegates to other RunTests signature /// </summary> /// <param name="sources"></param> /// <param name="runContext"></param> /// <param name="frameworkHandle"></param> public void RunTests(IEnumerable <string> sources, IRunContext runContext, IFrameworkHandle frameworkHandle) { var tcs = sources.Select(src => (TestCase)CTestCase.Parse(src)) .Where(it => it != null) .ToList(); RunTests(tcs, runContext, frameworkHandle); }
/// <summary> /// @todo add more metadata to test cases (however ctest alone does not provide everything needed) /// </summary> /// <param name="sources"></param> /// <param name="discoveryContext"></param> /// <param name="logger"></param> /// <param name="discoverySink"></param> public void DiscoverTests(IEnumerable <string> sources, IDiscoveryContext discoveryContext, Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging.IMessageLogger logger, ITestCaseDiscoverySink discoverySink) { foreach (var source in sources) { var testcase = CTestCase.Parse(source); if (testcase == null) { continue; } discoverySink.SendTestCase(testcase); } }