Unittest-parametrize
lastmod 2024-04-16created 2024-04-161 edits
Parametrize tests within unittest TestCases.
For reference, pytest's @pytest.mark.parametrize decorator does not work in classes that inherit from unittest.TestCase.
Installation
Install with:
Python 3.8 to 3.12 supported.
Usage
from unittest_parametrize import parametrize
from unittest_parametrize import ParametrizedTestCase
class SquareTests(ParametrizedTestCase):
@parametrize(
"x,expected",
[
(1, 1),
(2, 4),
],
)
def test_square(self, x: int, expected: int) -> None:
self.assertEqual(x**2, expected)