Quick Python: Unit Testing

Brandon Rozek

March 31, 2020

Python has a great built-in unit test framework. This post will give a skeleton for how to format the files in your tests directory.

Example tests/test_basic.py

import unittest

class Tester(unittest.TestCase):
    def setUp(self):
        """To Run Before Every Test Case"""
        pass

    def tearDown(self):
        """To Run After Every Test Case"""
        pass

    def test_something(self):
        """A Test Case"""
        self.assertEqual(True, True)

if __name__ == '__main__':
    unittest.main()

To auto-discover and run your tests

python -m unittest discover -s tests