• [Python-announce] unittest_expander 0.4.4 released

    From Jan Kaliszewski@zuo@kaliszewski.net to comp.lang.python.announce on Tue Mar 21 21:32:58 2023
    From Newsgroup: comp.lang.python.announce

    Dear Pythonistas,

    I am pleased to announce the release of unittest_expander 0.4.4.

    The changelog is available at: https://unittest-expander.readthedocs.io/en/stable/changes.html

    ***

    *unittest_expander* is a MIT-licensed Python library that provides
    flexible and easy-to-use tools to parameterize your unit tests,
    especially those based on `unittest.TestCase`.

    The library is compatible with Python 3.11, 3.10, 3.9, 3.8, 3.7, 3.6 and
    2.7, and does not depend on any external packages (uses only the Python standard library).

    Simple usage example:

    ```
    import unittest
    from unittest_expander import expand, foreach, param

    @expand
    class TestSomething(unittest.TestCase):
    @foreach(
    'Foo',
    ('Foo', 43),
    param('Foo', spam=44),
    param(foo='Bar', spam=45).label('with bar'),
    empty=param(foo='', spam=46),
    )
    def test_it(self, foo, spam=42, label=None):
    assert foo in ('Foo', 'Bar', '')
    assert 42 <= spam <= 46
    if label == 'with bar':
    assert foo == 'Bar' and spam == 45
    if label == 'empty':
    assert foo == '' and spam == 46
    ```

    This is only a fraction of the possibilities the unittest_expander
    library provides.

    Homepage: https://github.com/zuo/unittest_expander
    PyPI: https://pypi.org/project/unittest-expander/
    Documentation: https://unittest-expander.readthedocs.io/en/stable/

    Cheers,
    Jan Kaliszewski (zuo) zuo@kaliszewski.net
    --- Synchronet 3.20a-Linux NewsLink 1.114