A discovery plugin for Nose which relies on sane structure.

## Project description

Given standard test setup, will determine which tests need to run against a given diff.

For example, say you’re working in your branch called my-new-sexy-feature, which modifies the following files:

src/foo/bar/__init__.py
src/foo/bar/baz.py
src/foo/biz.py

Now if we run with the default options, nosetests --with-quickunit, it will look for tests (by default) in the following base directories:

tests/src/foo/bar/*
tests/src/foo/biz/*

(It does this by analyzing the diff against git merge-base HEAD master, and determining which files you’ve changed are tests, including them, and which files containing test coverage in a parallel directory.)

## Config

If you want to support multiple directories for searching (let’s say you break up unittests from integration tests) you can do that as well:

--quickunit-prefix=tests/unit/ --quickunit-prefix=tests/integration/

Or, if you’d prefer, via setup.cfg:

quickunit-prefix = tests/unit
tests/integration

Or, via setup.cfg:

quickunit-json = -

## Project details

Uploaded source