pytest-incremental

Software Screenshot:
pytest-incremental
Software Details:
Version: 0.2.0
Upload Date: 12 May 15
Distribution Type: Freeware
Downloads: 7

Rating: nan/5 (Total Votes: 0)

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

Requirements:

  • Python

Limitations:

  • from package import * modules imported from __all__ in a package are not counted as a dependency
  • modules imported not using the import statement
  • modules not explictitly imported but used at runtime (i.e. conftest.py when running your tests with pytest)
  • monkey-patching. (i.e. A imports X. B monkey-patches X. In this case A might depend on B)

Similar Software

nose-exclude
nose-exclude

20 Feb 15

nose-numpyseterr
nose-numpyseterr

11 May 15

Expect-lite
Expect-lite

19 Feb 15

RESTClient
RESTClient

28 Sep 15

Other Software of Developer Eduardo Naufel Schettino

Doit
Doit

1 Mar 15

hoe.js
hoe.js

13 Apr 15

avalanche
avalanche

14 Apr 15

Comments to pytest-incremental

Comments not found
Add Comment
Turn on images!