szeryf
szeryf

Reputation: 3387

How to make autotest only run integration tests when I press ^C

Is there any hook in autotest that could make it work like this: skip running the integration tests (as they are slow), unless I press ^C to run all of them?

As an added bonus, if I modify a specific integration test, it should be run by autotest normally.

Upvotes: 0

Views: 248

Answers (1)

szeryf
szeryf

Reputation: 3387

A month passed and no answers, so I'll just post how I temporary solved the problem. Any real solutions still appreciated.

For now, I'm running autotest with like this:

autotest -w -f -c

These options mean:

-f, --fast-start                 Do not run full tests at start
-c, --no-full-after-failed       Do not run all tests on red->green
-w, --warnings                   Turn on ruby warnings

So, whenever I touch any file, autotest runs the tests for it and when something breaks, it keeps running the test until it's fixed, but then there's no full test run after that. When I feel ready to run the full suite (e.g. before committing), I press ^C for that (the full suite takes ~8 minutes to pass).

That works for me, but it's not perfect. I'd prefer not to use -c option and have the full suite (but without integration tests) run on red->green. Integration tests should be included only when I press ^C (or any other way if possible, but only when I want it).

Any thoughts?

Upvotes: 1

Related Questions