Test runner

After installing nose, a new command called nosetests is available at the prompt. Running the tests presented in the first section of this chapter can be done directly with it, as follows:

$ nosetests -v
test_true (test_primes.OtherTests) ... ok
test_is_prime (test_primes.PrimesTests) ... ok
builds the test suite. ... ok

--------------------------------------------------------------
Ran 3 tests in 0.009s

OK  

nose takes care of discovering the tests by recursively browsing the current working directory, and building a test suite on its own. The preceding example at first glance does not look like any improvement over the simple python -m unittest command. The real difference becomes noticeable when you execute nosetests with the --help switch. You will see that nose provides tens of parameters that allow you to finely control test discovery and execution.