- final GlobalSearchScope globalSearchScope = file == null ? GlobalSearchScope.EMPTY_SCOPE : GlobalSearchScopesCore.directoryScope(
- getConfiguration().getProject(), file, true);
+ final Project project = getConfiguration().getProject();
+ final GlobalSearchScope globalSearchScope;
+ if (file == null) {
+ globalSearchScope = GlobalSearchScope.EMPTY_SCOPE;
+ }
+ else {
+ //package created by directory getDirectories(scope) should return the directory itself,
+ // currently the parent directory should be specified for scope
+ VirtualFile scopeDirectory = Registry.is("junit4.search.4.tests.all.in.scope", true) ? ObjectUtils.notNull(file.getParent(), file) : file;
+ globalSearchScope = GlobalSearchScopesCore.directoryScope(project, scopeDirectory, true);
+ }