Skip to main content

A plugin for testing Cython extension modules.

Project description

Overview

PyPI Package latest release PyPI Package monthly downloads PyPI Wheel Supported versions Supported implementations Conda Version Conda Downloads

CI Lint Status CI Test Status

This pytest plugin allows for the doctesting of C/C++ extension modules for Python created through cython.

Installation

You can install pytest-cython via pip from PyPI:

pip install pytest-cython

Usage

Basic usage:

pytest --doctest-cython

You can also run the doctests for a single .pyx file as such:

pytest --doctest-cython path/to/module.pyx

Notes

  • The pytest option --import-mode=importlib is not supported, though we would like it to be.
  • When using the pytest option --import-mode=prepend with packages that are installed in a non-editable fashion, you must set the environment variable PY_IGNORE_IMPORTMISMATCH=1.

Compatibility

The following table describes the versions of Pytest and Cython the each version of the pytest-cython plugin is compatible with.

Version Pytest Cython
0.4.x 9 3
0.3.x 8 0.29, 3
0.2.x 6, 7 0.29, 3

Issues

If you encounter any problems, please file an issue along with a detailed description.

Acknowledgements

This pytest plugin was generated with cookiecutter along with @hackebrot's cookiecutter-pytest-plugin and @ionelmc's cookiecutter-pylibrary templates.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest_cython-0.4.0rc0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_cython-0.4.0rc0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file pytest_cython-0.4.0rc0.tar.gz.

File metadata

  • Download URL: pytest_cython-0.4.0rc0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytest_cython-0.4.0rc0.tar.gz
Algorithm Hash digest
SHA256 070c2efab7d98018f56c2c50ac9e605e5f2ed2c5c5202aacd006e3890791505f
MD5 6d7e035a6ec53af2881c3bb94daa54ba
BLAKE2b-256 03127e50983c17c232a6b2b37863dacb02fa9f49a4ac2f567bb91a876737d634

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_cython-0.4.0rc0.tar.gz:

Publisher: python-publish.yml on pytest-cython/pytest-cython

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_cython-0.4.0rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_cython-0.4.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e8ec66080e33fa73313a221a9f8c9861e39ef881de2cd33128fad7a24b8c28a
MD5 4025c4141e3d0a5449ec74016ab58cc0
BLAKE2b-256 93565bba505430ef07a437f83642707acf45757dc37bee37502add135aae2cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_cython-0.4.0rc0-py3-none-any.whl:

Publisher: python-publish.yml on pytest-cython/pytest-cython

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page