Skip to content

Latest commit

 

History

History
61 lines (39 loc) · 1.91 KB

File metadata and controls

61 lines (39 loc) · 1.91 KB

python-perf-unit

Version License: MIT




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.

Features

  • 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.

Installation

pip install python-perf-unit

Usage

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()

Code styling

black used for auto-formatting code read,

pylint used for code linting and pep8 compliance read,

mypy used for type hinting read,