|
2 | 2 | // Licensed under the MIT license. |
3 | 3 |
|
4 | 4 | import * as path from 'path'; |
5 | | -import { commands, DebugConfiguration, Event, Extension, ExtensionContext, extensions, TestItem, TestRunProfileKind, TextDocument, TextDocumentChangeEvent, TextEditor, Uri, window, workspace, WorkspaceFoldersChangeEvent } from 'vscode'; |
| 5 | +import { commands, ConfigurationChangeEvent, DebugConfiguration, Event, Extension, ExtensionContext, extensions, TestItem, TestRunProfileKind, TextDocument, TextDocumentChangeEvent, TextEditor, Uri, window, workspace, WorkspaceFoldersChangeEvent } from 'vscode'; |
6 | 6 | import { dispose as disposeTelemetryWrapper, initializeFromJsonFile, instrumentOperation, instrumentOperationAsVsCodeCommand } from 'vscode-extension-telemetry-wrapper'; |
7 | 7 | import { navigateToTestOrTarget } from './commands/navigation/navigationCommands'; |
8 | 8 | import { generateTests } from './commands/generationCommands'; |
9 | 9 | import { runTestsFromJavaProjectExplorer } from './commands/projectExplorerCommands'; |
10 | 10 | import { refreshExplorer, refreshProject, runTestsFromTestExplorer } from './commands/testExplorerCommands'; |
11 | 11 | import { openStackTrace } from './commands/testReportCommands'; |
12 | 12 | import { Context, ExtensionName, JavaTestRunnerCommands, VSCodeCommands } from './constants'; |
13 | | -import { createTestController, testController, watchers } from './controller/testController'; |
| 13 | +import { createTestController, refreshTestSourcePaths, testController, watchers } from './controller/testController'; |
14 | 14 | import { updateItemForDocument, updateItemForDocumentWithDebounce } from './controller/utils'; |
15 | 15 | import { IProgressProvider } from './debugger.api'; |
16 | 16 | import { initExpService } from './experimentationService'; |
@@ -131,6 +131,11 @@ function registerComponents(context: ExtensionContext): void { |
131 | 131 | await updateItemForDocumentWithDebounce(e.document.uri); |
132 | 132 | } |
133 | 133 | }), |
| 134 | + workspace.onDidChangeConfiguration(async (event: ConfigurationChangeEvent) => { |
| 135 | + if (event.affectsConfiguration('java.test.additionalTestSourcePaths')) { |
| 136 | + await refreshTestSourcePaths(); |
| 137 | + } |
| 138 | + }), |
134 | 139 | workspace.onDidChangeWorkspaceFolders(async (e: WorkspaceFoldersChangeEvent) => { |
135 | 140 | for (const deletedFolder of e.removed) { |
136 | 141 | testSourceProvider.delete(deletedFolder.uri); |
|
0 commit comments