Skip to main content

About

Extra testing goodies for nose.tools.

Adds an issues_warnings decorator, where tests must issue one of the expected warnings to pass (similar to nose.tools.raises for exceptions).

If installed on Python < 2.7 backports the new unittest.TestCase.assert* methods, and converts them to nose style assertions (spelled in PEP 8 fashion, so assert_equal rather than assertEqual):

  • assert_greater / assert_less / assert_greater_equal / assert_less_equal

  • assert_regexp_matches / assert_not_regexp_matches

  • assert_in / assert_not_in

  • assert_is / assert_is_not

  • assert_is_none / assert_is_not_none

  • assert_dict_contains_subset

  • and more….

Installation

To install nose_extra_tools run:

$ pip install nose_extra_tools

Usage examples

from nose_extra_tools import assert_in, issues_warnings

@issues_warnings(UserWarning, DeprecationWarning)
def test_issues_deprecation_warning():
    import warnings
    warnings.warn('This test passes')

@issues_warnings(Warning)
def test_forgot_to_issue_warning():
    pass

def test_backported_assert_in():
    assert_in(10, range(5))

Contribute

If you find any bugs, or wish to propose new features please let me know.

If you’d like to contribute, simply fork the repository, commit your changes and send a pull request. Make sure you add yourself to AUTHORS.

Release files for nose_extra_tools 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nose_extra_tools 1.0.2
File Size Uploaded
nose_extra_tools-1.0.2.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nose_extra_tools 1.0.2
File Interpreter ABI Platform
nose_extra_tools-1.0.2-py2-none-any.whl Python 2 none any Details

Total release size: 9.3 kB

Release files / nose_extra_tools-1.0.2.tar.gz

Download URL nose_extra_tools-1.0.2.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a477caab60a8a636843ab7e3809df7cb1db6b32bb4c973fec756e82839e52ae8
BLAKE2b-256 checksum
How to use checksums
87e2cb82b991f09beeab5de447e3c5f5fc498fabb05a8d606e2bf775ffa542b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/2.7

Release files / nose_extra_tools-1.0.2-py2-none-any.whl

Download URL nose_extra_tools-1.0.2-py2-none-any.whl
Size 4.4 kB
Tags Python 2
SHA-256 checksum
How to use checksums
7418e3a060c4132dcac25836ca75746a338b6c6b6e9245890751ba75e16a4414
BLAKE2b-256 checksum
How to use checksums
608fdd6b6b2dc99f250232fb869fcd3bd9ee5ad2d158ed53606948adc053ef5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/2.7

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page