Is your code covered?
Is there a way to check how well you are doing as far as testing is concerned? How much code is covered by the unit tests? For this, you need a Python package called coverage. It can be installed using pip as follows:
$ pip install coverage
The preceding command creates an executable called coverage at the same location as your Python installation. In Linux, if Python 3 is installed in /usr/bin/, coverage will be available at the same location as /use/bin/coverage. In Windows OS, it will be available in the Scripts directory, at the same location as pip.exe. Run the coverage command as follows:
$ cd wargame $ coverage run -m test.test_wargame && coverage report
This command is a combination of two commands separated by && and executed one after the other. The first command runs the tests: coverage run -m test.test_wargame. This is similar to how we run the unit tests. The run option runs a Python program, and measures the code execution. As noted before...