Pry - .pry config file

Specifying Project Structure

In order to perform coverage analysis, pry must know a few things about the structure of your project. The following parameters can be set in the .pry configuration file, which can be placed in any directory containing tests:

  • coverage: the path to the base of the module under test.

  • exclude: a list of paths that should be excluded from from coverage analysis.

  • base: the base of the project. This path is added to sys.path so that project imports function correctly.

Example

-- project
   |-- module
   |   |-- __init__.py
   |   |-- exclude.py
   |   |-- one.py
   |   `-- two.py
   `-- test
       |-- .pry
       |-- test_one.py
       `-- test_two.py
(examples/project)

module is the module under test, and exclude.py is a source file that should be excluded from coverage analysis. The pry unit test suite lives in a parallel test directory. The .pry file in the test directory looks like this:

base = ..
coverage = ../module
exclude = ../module/exclude.py
(examples/project/test/.pry)

More .pry syntax

The .pry syntax is very simple, and is very similar to that of the standard Python ConfigParser module:

# .pry files can contain comments

# Multiple paths can be specified using newlines:
exclude = ../module/exclude.py
          ../module/exclude2.py
          ../module/exclude3.py

Copyright Nullcube 2008