дзеркало
https://github.com/l0ng-ai/openidea.git
синхронізовано 2026-11-09 11:15:40 +02:00
* feat(plugins): let test frameworks select tests to rerun * test(smoke): await Rerun Failed Tests
30 рядки
1.4 KiB
Markdown
30 рядки
1.4 KiB
Markdown
# test-runner — API 1.4 example
|
||
|
||
Put this directory on PATH **before installing/granting** the plugin, so
|
||
`process:openidea-example-tests` resolves to the included executable. Copy
|
||
`example.tests` to a trusted project. Its presence enables the dynamic
|
||
`run-configurations` export. Open it as plain text and click a gutter run
|
||
button, or use **Example: Run Tests** / the Run selector for all tests.
|
||
|
||
The gutter command appends the test name as a filter to `run.start`. The fake
|
||
executable prints a deliberately tiny `start NAME` / `pass NAME` protocol;
|
||
`test-results.parse` retains split lines and emits stable test ids. Replace
|
||
that protocol/parser and executable to integrate a real framework. This is an
|
||
API example for integrating a test framework.
|
||
|
||
Build from the repository root:
|
||
|
||
```sh
|
||
plugins/build.sh official/test-runner
|
||
cargo test --manifest-path plugins/official/test-runner/Cargo.toml
|
||
cargo run -p ide-host --bin openidea-plugin -- check plugins/official/test-runner
|
||
```
|
||
|
||
Install the built package folder through Settings › Plugins › Install from
|
||
Disk. See the [plugin guide](../../README.md#api-14) and
|
||
[official/community policy](../../README.md#81-official-and-community-plugins).
|
||
|
||
`test-results.select-tests` returns the selected names as the complete argv for
|
||
`openidea-example-tests`, enabling Rerun Failed Tests and Run from the test tree.
|
||
It returns `None` for unknown configurations or paths this example cannot filter.
|