Run the tests that touch what you changed, then everything in CI
A full suite on every save is why people stop running tests.
vitest --changed # tests affected by uncommitted changes
vitest --changed main # affected since mainThe test runner walks the import graph to find what depends on the changed files. CI runs the whole thing. The local loop runs the relevant slice in seconds.
testingdeveloper-experience