return ApplicationManager.getApplication().runReadAction(new Computable<VirtualFile>() {
@Override
public VirtualFile compute() {
CoverageDataManager coverageDataManager = CoverageDataManager.getInstance(project);
for (CoverageSuite suite : suitesBundle.getSuites()) {
ProjectData data = suite.getCoverageData(coverageDataManager);
if (data != null) {
for (Object key : data.getClasses().keySet()) {
if (key instanceof String) {
String path = (String) key;
VirtualFile file = VfsUtil.findFileByIoFile(new File(path), false);
if (file != null && file.isValid()) {
ProjectFileIndex projectFileIndex = ProjectFileIndex.SERVICE.getInstance(project);