public LineCoverage[] RunTest(Project project, RewrittenDocument rewrittenDocument, MethodDeclarationSyntax method, ISemanticModel semanticModel, string[] rewrittenAssemblies) { var testClass = method.GetParentClass(); var rewrittenTestClass = rewrittenDocument.SyntaxTree .GetRoot() .DescendantNodes() .OfType<ClassDeclarationSyntax>().First(x => x.Identifier.ToString() == testClass.Identifier.ToString()); var fixtureDetails = _testsExtractor.GetTestFixtureDetails(rewrittenTestClass, semanticModel); var allReferences = _solutionExplorer.GetAllProjectReferences(project.Name); fixtureDetails.Cases.RemoveAll(x => x.MethodName != method.Identifier.ToString()); if (fixtureDetails.Cases.Count == 0) return null; var compiledTestInfo = new CompiledTestFixtureInfo { AllReferences = allReferences.Union(rewrittenAssemblies).ToArray(), TestDocumentPath = rewrittenDocument.DocumentPath, SemanticModel = semanticModel }; var coverage = RunTestFixture(fixtureDetails, compiledTestInfo, project.Name); return coverage; }