If you don’t care about quality, you can’t meet any other requirement.
—Gerald M. Weinberg
Up to now, we have been creating a set of test functions for our game. We can run all tests from the Linux command line simply by typing ‘py.test’ or ‘py.test filename.py’. If we are testing a larger program, the number of tests will easily grow into hundreds. With parameterized tests, even thousands of tests are common. How can we organize such a large number of tests and still use them efficiently?
To organize our tests better, we will create a test suite in this chapter. A test suite is a complete, structured ...