in src/controller/utils.ts [20:45]
export async function loadJavaProjects(): Promise<void> {
let testProjects: IJavaTestItem[] = [];
for (const workspaceFolder of workspace.workspaceFolders || [] ) {
testProjects.push(...await getJavaProjects(workspaceFolder));
}
if (testProjects.length === 1 && testProjects[0].testKind === TestKind.None &&
await getProjectType(testProjects[0]) === ProjectType.UnmanagedFolder) {
commands.executeCommand('setContext', 'java:needSetupTests', true);
return;
}
testProjects = testProjects.filter((project: IJavaTestItem) => {
return project.testKind !== TestKind.None;
});
for (const project of testProjects) {
if (testController?.items.get(project.id)) {
continue;
}
const projectItem: TestItem = createTestItem(project);
projectItem.canResolveChildren = true;
testController?.items.add(projectItem);
}
}