Library pytest-spec is a pytest plugin to display test execution output like a SPECIFICATION.
Project description
pytest-spec
Library pytest-spec is a pytest plugin to display test execution output like a SPECIFICATION.
Available features
- Format output to look like specification.
- Group tests by classes and files
- Failed, passed and skipped are marked and colored.
- Remove test_ and underscores for every test.
- It is possible to use docstring summary instead of test name.
- Supports function based, class based test.
- Supports describe like tests.
Output example
Configuration
spec_header_format
You can configure the format of the test headers by specifying a format string in your ini-file:
[tool:pytest]
spec_header_format = {module_path}:
In addition to the {path}
and {class_name}
replacement fields, there is also {test_case}
that holds a more human readable name.
spec_test_format
You can configure the format of the test results by specifying a format string in your ini-file:
3 variables are available:
- result - place for indicator
- name - name of test
- docstring_summary - first line from test docstring if available
[tool:pytest]
spec_test_format = {result} {name}
or
[tool:pytest]
spec_test_format = {result} {docstring_summary}
In second example where docstring is not available the name will be added to spec output.
spec_success_indicator
You can configure the indicator displayed when test passed.
[tool:pytest]
spec_success_indicator = ✓
spec_failure_indicator
You can configure the indicator displated when test failed.
[tool:pytest]
spec_failure_indicator = ✗
spec_skipped_indicator
You can configure the indicator displated when test is skipped.
[tool:pytest]
spec_skipped_indicator = ?
spec_ignore
Comma-separated settings to ignore/hide some tests or output from from plugins like FLAKE8 or ISORT. Any test which contain provided string will be ignored in output spec.
[tool:pytest]
spec_ignore = FLAKE8
spec_indent
[tool:pytest]
spec_indent = " "
Continuous Integration
Download
All versions of library are available on official pypi server.
Install
pip install pytest-spec
Contribution
Please feel free to present your idea by code example (pull request) or reported issues.
Contributors
License
pytest-spec - pytest plugin to display test execution output like a SPECIFICATION.
Copyright (C) 2014-2020 Pawel Chomicki
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pytest_spec-3.1.0rc1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba562e3968d3cdf04fd99f9a57ff2a81e98097176ec32971f9ca923579ede45d |
|
MD5 | a17dbfaf9b006e11696c12d50beda83e |
|
BLAKE2b-256 | b3ca11028906aa9a1e0570804580d585ced32ae86b5ec87bdbbfcbd4d2f8d37a |