|
70 | 70 | "__RA_LSP_SERVER_DEBUG": "${workspaceFolder}/target/release/rust-analyzer" |
71 | 71 | } |
72 | 72 | }, |
| 73 | + { |
| 74 | + // Used for testing the extension with a local build of the LSP server (in `target/release`) |
| 75 | + // with all other extendions loaded. |
| 76 | + "name": "Run With Extensions", |
| 77 | + "type": "extensionHost", |
| 78 | + "request": "launch", |
| 79 | + "runtimeExecutable": "${execPath}", |
| 80 | + "args": [ |
| 81 | + "--disable-extension", "matklad.rust-analyzer", |
| 82 | + "--extensionDevelopmentPath=${workspaceFolder}/editors/code" |
| 83 | + ], |
| 84 | + "outFiles": [ |
| 85 | + "${workspaceFolder}/editors/code/out/**/*.js" |
| 86 | + ], |
| 87 | + "preLaunchTask": "Build Server (Release) and Extension", |
| 88 | + "skipFiles": [ |
| 89 | + "<node_internals>/**/*.js" |
| 90 | + ], |
| 91 | + "env": { |
| 92 | + "__RA_LSP_SERVER_DEBUG": "${workspaceFolder}/target/release/rust-analyzer" |
| 93 | + } |
| 94 | + }, |
73 | 95 | { |
74 | 96 | // Used to attach LLDB to a running LSP server. |
75 | 97 | // NOTE: Might require root permissions. For this run: |
|
87 | 109 | "rust" |
88 | 110 | ] |
89 | 111 | }, |
| 112 | + { |
| 113 | + "name": "Run Unit Tests", |
| 114 | + "type": "extensionHost", |
| 115 | + "request": "launch", |
| 116 | + "runtimeExecutable": "${execPath}", |
| 117 | + "args": [ |
| 118 | + "--extensionDevelopmentPath=${workspaceFolder}/editors/code", |
| 119 | + "--extensionTestsPath=${workspaceFolder}/editors/code/out/tests/unit" ], |
| 120 | + "sourceMaps": true, |
| 121 | + "outFiles": [ "${workspaceFolder}/editors/code/out/tests/unit/**/*.js" ], |
| 122 | + "preLaunchTask": "Pretest" |
| 123 | + } |
90 | 124 | ] |
91 | 125 | } |
0 commit comments