Skip to content
Search

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 -m pip install unittest-parametrize

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)

See also

Favorite site

author Zer0 sitemap