Skip to main content

Improvements for pytest (rejected upstream)

Project description

pytest-enhancements

Enhancements to pytest that were rejected upstream. Might involve monkey-patching pytest directly.. :/

Features

  • Supports passing dictionaries to @pytest.mark.parametrize:

    @pytest.mark.parametrize('arg1,arg2,expected_id', {
        "myid_12": [1, 2, "[myid_12]"],
        "replaced_id": pytest.param(3, 4, "[replaced_id]", id="myid_34"),
        "myid_56": pytest.param(5, 6, "[myid_56]"),
    })
    def test_parametrize_dict(request, arg1, arg2, expected_id):
        if expected_id is None:
            expected_id = "[%d-%d-None]" % (arg1, arg2)
        assert request.node.nodeid.endswith(expected_id)
    

    (rejected in https://github.com/pytest-dev/pytest/pull/5850)

Installation

$ pip install pytest-enhancements

License

Distributed under the terms of the GNU GPL v3.0 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-enhancements-0.0.1.tar.gz (2.0 kB view details)

Uploaded Source

Built Distribution

pytest_enhancements-0.0.1-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file pytest-enhancements-0.0.1.tar.gz.

File metadata

  • Download URL: pytest-enhancements-0.0.1.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for pytest-enhancements-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9537fed4494cc421f8101c0267b22efa4c1dedd70677d3f946060e2c11895038
MD5 68800f3405680e6398ccc99aa60e7957
BLAKE2b-256 ef81681d6c06b2057c2b91997fba8944e8264531720e311855811973fba93e2d

See more details on using hashes here.

File details

Details for the file pytest_enhancements-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pytest_enhancements-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for pytest_enhancements-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 efedec8f07dfcda04e6d8c116d05195e0773ac8187babc484b443e78c1980f0b
MD5 b7026b5726e99745f8d700c0331ab257
BLAKE2b-256 3e680468b5167d6f8b1a873c5788802c34709f1908f042162e30ef9a45506bb5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page