7799: Related tests r=matklad a=vsrs

![tests](https://user-images.githubusercontent.com/62505555/109397453-a9013680-7947-11eb-8b11-ac03079f7645.gif)
This adds an ability to look for tests for the item under the cursor: function, constant, data type, etc

The LSP part is bound to change. But the feature itself already works and I'm looking for a feedback :)



Co-authored-by: vsrs <vit@conrlab.com>
This commit is contained in:
bors[bot]
2021-03-13 13:50:35 +00:00
committed by GitHub
13 changed files with 471 additions and 28 deletions

View File

@@ -1,5 +1,5 @@
<!---
lsp_ext.rs hash: d279d971d4f62cd7
lsp_ext.rs hash: 4dfa8d7035f4aee7
If you need to change the above hash to make the test pass, please check if you
need to adjust this doc as well and ping this issue:
@@ -579,3 +579,19 @@ This request is sent from client to server to open the current project's Cargo.t
```
`experimental/openCargoToml` returns a single `Link` to the start of the `[package]` keyword.
## Related tests
This request is sent from client to server to get the list of tests for the specified position.
**Method:** `rust-analyzer/relatedTests`
**Request:** `TextDocumentPositionParams`
**Response:** `TestInfo[]`
```typescript
interface TestInfo {
runnable: Runnable;
}
```