Canop / bacon

background rust code check
https://dystroy.org/bacon
GNU Affero General Public License v3.0
1.96k stars 73 forks source link

Scope to failures #227

Closed Canop closed 1 month ago

Canop commented 1 month ago

In short

If you ran a test job, and there's a failure, hit f to have the job "scoped" to the failures, ie not executing other tests.

If you want to go back to all tests, hit esc.

Fix #214

Details

cargo test doesn't support passing several test keys, so scoping only takes the first failure.

If you're running another test command, for example cargo nextest run, then all failures are part of the scope.

It's possible to start bacon in scoped mode: bacon test(mymodule::some_fun). Hitting esc will bring you to the unscoped tests.

If you want to define a different binding (maybe you're already using the f key), you can refer to the scope-to-failures internal. For example:

[keybindings]
alt-f = "scope-to-failures"