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();
        }
Exemple #2
0
        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());
        }