Skip to main content
marbles.svg

marbles

https://img.shields.io/pypi/v/marbles.svg Documentation Status https://codecov.io/gh/twosigma/marbles/branch/master/graph/badge.svg

Read better test failures.

Overview

marbles is a Python unittest extension that allows test authors to write richer tests that expose more information on test failure to help you debug failing tests faster.

  • Treat test failures as documentation

  • Contextualize failures without digging through test code and dropping debugging statements everywhere

  • Write clearer, more explicit tests

Features

  • Drop-in unittest replacement

  • Information-rich failure messages

    • The full statement that failed (instead of just the last line)

    • Local variables in scope at the time the test failed

    • Optional annotation provided by the test author with details about the test

    • Ability to toggle traceback

  • Semantically-rich assertion methods

  • Assertion logging

Demo

You can run the example tests provided to see what a marbles failure message looks like

getting_started.png

You can also run your existing unittest tests with marbles

python -m marbles test_module.py

Marbles also creates a setuptools command so if you are used to running python setup.py test, you can now run:

python setup.py marbles

You can go one step further and alias the command test to run marbles by adding the following to setup.cfg:

[aliases]
test = marbles

Installing

pip install marbles

Release files for marbles.mixins 0.12.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for marbles.mixins 0.12.3
File Size Uploaded Provenance Actions
marbles.mixins-0.12.3.tar.gz 18.8 kB Without provenance Details for marbles.mixins-0.12.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for marbles.mixins 0.12.3
File Interpreter ABI Platform Actions
marbles.mixins-0.12.3-py2.py3-none-any.whl Python 3, Python 2 none any Details for marbles.mixins-0.12.3-py2.py3-none-any.whl

Total release size: 33.2 kB

Release files / marbles.mixins-0.12.3.tar.gz

Download URL marbles.mixins-0.12.3.tar.gz
Size 18.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ad2be2c394b3fa751b2ce1f078fe364a7a5c9556334c9370a7f2fc36d9df4ccd
BLAKE2b-256 checksum
How to use checksums
86028c900d8c1e4677d439c1b8ad147b194180a0e2bd38ef0c67fd5a892aae58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / marbles.mixins-0.12.3-py2.py3-none-any.whl

Download URL marbles.mixins-0.12.3-py2.py3-none-any.whl
Size 14.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
0d4a13640c1559835b89c6fc16b0c270859661c72a86a4acc829b4d04db654c7
BLAKE2b-256 checksum
How to use checksums
fc2e23a83734b2d75539854b6f7dea5dbed5c351fdc1360a6463f6e0b04c1806
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Security for marbles.mixins 0.12.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page