Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #3932

[Python-announce] unittest_expander 0.4.0 released

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From "Jan Kaliszewski" <zuo@kaliszewski.net>
Newsgroups comp.lang.python.announce
Subject [Python-announce] unittest_expander 0.4.0 released
Date Thu, 16 Mar 2023 14:59:53 -0000
Lines 49
Approved python-announce-list@python.org
Message-ID <167897879335.22048.1747213000048391311@mail.python.org> (permalink)
Reply-To python-list@python.org
Mime-Version 1.0
Content-Type text/plain; charset="utf-8"
Content-Transfer-Encoding 7bit
X-Trace news.uni-berlin.de h1wfGmGnl7yE6LKvMnS0OARK2z8LAopp9ua8NPFGiTWg==
Authentication-Results mail.python.org; dkim=none reason="no signature"; dkim-adsp=none (unprotected policy); dkim-atps=neutral
User-Agent HyperKitty on https://mail.python.org/
X-MailFrom zuo@kaliszewski.net
X-Mailman-Rule-Hits emergency
X-Mailman-Rule-Misses dmarc-mitigation; no-senders; approved
Message-ID-Hash PMFTUCUO2YUDDCRZ45Z5644EEGXGZ3MC
X-Message-ID-Hash PMFTUCUO2YUDDCRZ45Z5644EEGXGZ3MC
X-Mailman-Approved-At Thu, 16 Mar 2023 11:06:00 -0400
X-Mailman-Version 3.3.9b1
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At <https://mail.python.org/archives/list/python-announce-list@python.org/message/PMFTUCUO2YUDDCRZ45Z5644EEGXGZ3MC/>
List-Archive <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Owner <mailto:python-announce-list-owner@python.org>
List-Post <mailto:python-announce-list@python.org>
List-Subscribe <mailto:python-announce-list-join@python.org>
List-Unsubscribe <mailto:python-announce-list-leave@python.org>
Xref csiph.com comp.lang.python.announce:3932

Show key headers only | View raw


I am pleased to announce the release of unittest_expander 0.4.0.

*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>


<P><A HREF="https://unittest-expander.readthedocs.io/en/stable/">unittest_expander 0.4.0</A>
- a library that provides flexible and easy-to-use tools to parametrize Python unit tests.
(16-Mar-23)

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

[Python-announce] unittest_expander 0.4.0 released "Jan Kaliszewski" <zuo@kaliszewski.net> - 2023-03-16 14:59 +0000

csiph-web