.. -*- coding: utf-8 -*-
.. role:: raw-html(raw)
:format: html
Using Specter
##################
Installation
=============
You can download Specter from PyPI for easy installation.
It is recommended that you use `pip
`_ or `easy_install
`_ to install the bindings::
pip install specter
You may consider using `virtualenv `_ or `pyenv `_ to create isolated Python environments.
Setup
==========
By default, Specter looks within the current directory for a folder called "spec" which contains your test files
*Example Default Test Structure:*
::
Project_Folder
└── spec
├── submodule
├── another.py
└── __init__.py
├── example.py
└── __init__.py
If you do not wish to use the default folder, you can specify an alternative using the :raw-html:`"--search"` command-line argument::
specter --search /path/to/folder
Runner
==============
Specter allows for quick and easy execution of your tests by just calling 'specter' within your project folder::
specter
___
_/ @@\
~- ( \ O/__ Specter
~- \ \__) ~~~~~~~~~~
~- / \ Keeping the Bogeyman away from your code!
~- / _\
~~~~~~~~~
ExampleSpec
∟ this is a test spec
------------------------
------- Summary --------
Pass | 1
Skip | 0
Fail | 0
Error | 0
Incomplete | 0
Test Total | 1
- Expectations | 1
------------------------
Command-line Arguments
------------------------
Specter is a spec-based testing library to help facilitate BDD in Python.
===================== ============
Argument Description
===================== ============
-h, --help Show console help
--search PATH Specifies the search path for spec files
--no-art Disables the ASCII art on the runner
--coverage Enables coverage.py integration. Configure using .coveragerc
--select-module Selects a module path to run. Ex: sample.TestClass
--select-tests Selects tests to run by name. (Comma delimited list)
--select-by-metadata Selects tests to run by specifying a list of key=value pairs
--xunit-results Output xUnit XML results into a specified file
--json-results Saves Specter JSON results into a specifed file
--no-color Disables ASCII color codes
--ascii-only Disables color and uses only ascii characters (useful for CI systems).
--parallel Activates parallel testing mode
--num-processes Specifies the number of processes to use under parallel mode (default: 6)
--show-all-expects Displays all expectations for test cases
===================== ============