Skip to main content

Installation

$ pip install nose-test-sets

Usage

To define your set of common tests, create a TestSetBuilder, and use add_test to add tests. Each test should accept the same name of arguments. Say you define some tests for an adder in the module common_tests:

from nose_test_sets import TestSetBuilder

test_set_builder = TestSetBuilder()

@test_set_builder.add_test
def adding_zero_to_zero_returns_zero(adder):
    assert adder.add(0, 0) == 0

create = test_set_builder.create

To run the tests against a specific implementation, you create a set of tests using the create function that we defined above:

import contextlib

import adder_tests

@contextlib.contextmanager
def create_adder():
    return StandardAdder()

StandardAdder = adder_tests.create("StandardAdder", create_adder)

The first argument to create should be the name of the concrete test set. Any further arguments should be context managers that supply the arguments that will be used by each test.

Download files

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

Source Distribution

nose-test-sets-0.1.0.tar.gz (1.4 kB view details)

Uploaded Source

File details

Details for the file nose-test-sets-0.1.0.tar.gz.

File metadata

File hashes

Hashes for nose-test-sets-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d7cc655c9935d4bf49949ab0b708ad3775fab239525d3b0e402fccc5359037ab
MD5 4074a659bfb211754068da36d83de04c
BLAKE2b-256 f32789b8d8b558f5137b9e4ef280f951dd23be0972673d833488b2a09b385374

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page