mirror of
https://github.com/Brandon-Rozek/website.git
synced 2024-10-30 01:12:07 -04:00
40 lines
814 B
Markdown
40 lines
814 B
Markdown
---
|
|
title: "Quick Python: Unit Testing"
|
|
date: 2020-03-31T07:27:47-04:00
|
|
draft: false
|
|
tags: ["Python", "Testing"]
|
|
medium_enabled: true
|
|
---
|
|
|
|
Python has a great built-in [unit test](https://docs.python.org/3.7/library/unittest.html) framework. This post will give a skeleton for how to format the files in your `tests` directory.
|
|
|
|
Example `tests/test_basic.py`
|
|
|
|
```python
|
|
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
|
|
|
|
```bash
|
|
python -m unittest discover -s tests
|
|
```
|
|
|
|
|
|
|