private List <MethodIdentifier> FindCoveringTests(CciModuleSource module, ICodePartsMatcher targetsMatcher) { _log.Debug("Scanning " + module.Module.Name + " for selected covering tests. "); var visitor = new CoveringTestsVisitor(targetsMatcher); var traverser = new CodeTraverser { PreorderVisitor = visitor }; traverser.Traverse(module.Decompile(module.Module)); _log.Debug("Finished scanning module" + module.Module.Name + ". Found " + visitor.FoundTests.Count + ". Scanned total: " + visitor.ScannedMethods + " methods and " + visitor.ScannedMethodCalls + " method calls."); _log.Debug("Listing found tests: "); foreach (var methodIdentifier in visitor.FoundTests) { _log.Debug("Test: " + methodIdentifier); } if (visitor.IsChoiceError) { throw new TestWasSelectedToMutateException(); } return(visitor.FoundTests.ToList()); }
private List<MethodIdentifier> FindCoveringTests(CciModuleSource module, ICodePartsMatcher targetsMatcher) { _log.Debug("Scanning " + module.Module.Name + " for selected covering tests. "); var visitor = new CoveringTestsVisitor(targetsMatcher); var traverser = new CodeTraverser { PreorderVisitor = visitor }; traverser.Traverse(module.Decompile(module.Module)); _log.Debug("Finished scanning module"+ module.Module.Name + ". Found " + visitor.FoundTests.Count+ ". Scanned total: " + visitor.ScannedMethods + " methods and "+ visitor.ScannedMethodCalls+" method calls."); _log.Debug("Listing found tests: "); foreach (var methodIdentifier in visitor.FoundTests) { _log.Debug("Test: "+ methodIdentifier); } if (visitor.IsChoiceError) { throw new TestWasSelectedToMutateException(); } return visitor.FoundTests.ToList(); }