Note that, when using an iterator or a generator, Nose will read every item
into memory before running any tests (as it first finds and loads every test in
each test file, then executes all of them at once).

The @parameterized decorator can be used test class methods, and standalone
functions:

Note that @parameterized.expand works by creating new methods on the test
class. If the first parameter is a string, that string will be added to the end
of the method name. For example, the test case above will generate the methods
test_add_0_2_and_3 and test_add_1_3_and_5.

The param(...) helper represents the parameters for one specific test case.
It can be used to pass keyword arguments to test cases: