public async Task<List<TestNodeAssembly>> SelectTests(List<string> testAssemblies = null) { var finder = new CoveringTestsFinder(); List<CciModuleSource> modules = (await _assembliesTask) .Where(a => testAssemblies == null || testAssemblies.Select(Path.GetFileNameWithoutExtension) .Contains(a.Module.Name)).ToList(); var coveringTask = finder.FindCoveringTests(modules, _matcher); var result = await TupleExtensions.WhenAll(Tuple.Create(coveringTask, _testsTask)); var coveringTests = result.Item1; var testsRootNode = result.Item2; SelectOnlyCoveredTests(testsRootNode, coveringTests); TreeUtils.ExpandLoneNodes(testsRootNode); return testsRootNode.TestNodeAssemblies.ToList(); }
public async Task <List <TestNodeAssembly> > SelectTests(List <string> testAssemblies = null) { var finder = new CoveringTestsFinder(); List <CciModuleSource> modules = (await _assembliesTask) .Where(a => testAssemblies == null || testAssemblies.Select(Path.GetFileNameWithoutExtension) .Contains(a.Module.Name)).ToList(); var coveringTask = finder.FindCoveringTests(modules, _matcher); var result = await TupleExtensions.WhenAll(Tuple.Create(coveringTask, _testsTask)); var coveringTests = result.Item1; var testsRootNode = result.Item2; SelectOnlyCoveredTests(testsRootNode, coveringTests); TreeUtils.ExpandLoneNodes(testsRootNode); return(testsRootNode.TestNodeAssemblies.ToList()); }