pytest-incremental 0.2.0

An incremental test runner (pytest plugin)
pytest-incremental is an incremental test runner (pytest plugin).

What is an "incremental test runner" ?

When talking about build-tools it is common to refer to the terms:

- initial (full) build - all files are compiled
- incremental build (or partial rebuild) - just changed files are compiled
- no-op build - no files are compiled (none changed since last execution)

So an "incremental test runner" will only re-execute tests that were affected by changes in the source code since last test execution.

How it works ?

pytest-incremental is a pytest plugin. So if you can run your test suite with pytest you can use pytest-incremental.

The plugin will analyse your python source files and through its imports define the dependencies of the modules. doit is used to keep track of the dependencies and save results. The plugin will modify how pytest collect your tests. pytest do the rest of the job of actually running the tests and reporting the results.

Install:


pytest-incremental is tested on python 2.6, 2.7.

pip install pytest-incremental`

python setup.py install

local installation

You can also just grab the plugin module file and put in your project path. Then enable it (check pytest docs).

Usage:

Just pass the parameter --incremental when calling from the command line:

py.test --incremental

You can also enable it by default adding the following line to your pytest.ini:

[pytest]
addopts = --incremental


watched packages


By default all modules collected by pytest will used as dependencies if imported. In order to limit or extend the watched folders you must use the parameter --watch-pkg

last updated on:
May 10th, 2011, 2:44 GMT
price:
FREE!
developed by:
Eduardo Naufel Schettino
license type:
MIT/X Consortium License 
category:
ROOT \ Programming \ Quality Assurance and Testing

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

Add your review!

SUBMIT