python-perf-unit
is a Python package designed to enhance unit testing with performance metrics. By integrating with Python's unittest framework, it enables the execution of test methods with performance analysis.
- Performance Testing: Automatically times unittest test methods.
- Median Execution Time Assertion: Asserts median execution time of test methods is below a specified threshold.
- Parallel Execution: Runs tests in parallel using multithreading.
- Percentile Reporting: Detailed percentile reports for test execution times.
pip install python-perf-unit
Decorate your unittest class with @perf_unit_test_class
to turn standard unit tests into performance tests.
from perf_unit import perf_unit_test_class
import unittest
@perf_unit_test_class
class MyTestCase(unittest.TestCase):
def test_example1(self):
# Your test code here
pass
def test_example2(self):
# Another test code
pass
if __name__ == '__main__':
unittest.main()