Automatic test execution on file changes
Project description
# Why
Because unit testing is even more fun
* when you don't have to switch out of your editor to get feedback from unit tests.
* the shorter the feedback period is till you get feedback from your tests.
I've seen the usefullness toying with rubys autotest command, so I pestered Felix to build something like this, and after using it for about a two years, I finally got around to packaging it. :-)
In addition to that it's brain dead simple, has no dependencies and is _really_ small.
# Usage
% watching_testrunner --help
Usage: watching_testrunner [options] command [arguments...]
Options:
-h, --help show this help message and exit
-b BASEPATH, --basepath=BASEPATH
base path to watch for changes
-p WATCH_WILDCARD, --pattern=WATCH_WILDCARD
glob-style pattern for file names to watch
# Examples
$ watching_testrunner nosetessts $NOSETESTS_ARGUMENTS
This will run nosetests whenever any python file below the current directory changes
$ watching_testrunner --basepath foo/bar --pattern="*" nosetessts $NOSETESTS_ARGUMENTS
This will run nosetests whenever any file below ./foo/bar changes.
$ watching_testrunner --basepath path/to/js_tests --pattern="*.js" jasmine --console
This will run jasmine --console whenever any js file below ./path/to/js_tests changes (i.e. you can use the watching testrunner to get auto test execution using any tool for any language)
Because unit testing is even more fun
* when you don't have to switch out of your editor to get feedback from unit tests.
* the shorter the feedback period is till you get feedback from your tests.
I've seen the usefullness toying with rubys autotest command, so I pestered Felix to build something like this, and after using it for about a two years, I finally got around to packaging it. :-)
In addition to that it's brain dead simple, has no dependencies and is _really_ small.
# Usage
% watching_testrunner --help
Usage: watching_testrunner [options] command [arguments...]
Options:
-h, --help show this help message and exit
-b BASEPATH, --basepath=BASEPATH
base path to watch for changes
-p WATCH_WILDCARD, --pattern=WATCH_WILDCARD
glob-style pattern for file names to watch
# Examples
$ watching_testrunner nosetessts $NOSETESTS_ARGUMENTS
This will run nosetests whenever any python file below the current directory changes
$ watching_testrunner --basepath foo/bar --pattern="*" nosetessts $NOSETESTS_ARGUMENTS
This will run nosetests whenever any file below ./foo/bar changes.
$ watching_testrunner --basepath path/to/js_tests --pattern="*.js" jasmine --console
This will run jasmine --console whenever any js file below ./path/to/js_tests changes (i.e. you can use the watching testrunner to get auto test execution using any tool for any language)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for watching_testrunner-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a36b762118ba4445a3c30216854dd6a55143f8d90135576740afeabc3ad40d66 |
|
MD5 | da3e8a0e3a32993c21748845d5ffbdba |
|
BLAKE2b-256 | ee49e446f32c9c8ebbb0c5099079c4a94dac080d57fdb295b1d7dc27e7aa0249 |