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.core 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.core 0.12.3
File Size Uploaded Provenance Actions
marbles.core-0.12.3.tar.gz 30.6 kB Without provenance Details for marbles.core-0.12.3.tar.gz

Built distribution (wheel)

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

Total release size: 54.3 kB

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

Download URL marbles.core-0.12.3.tar.gz
Size 30.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7841260bc04e687e55a6bc8a3471f0499243463702bb87b11259326cd8a6d6ef
BLAKE2b-256 checksum
How to use checksums
349002f8608b0ea7de1f784bb7a1f10ac78a40daa7e01a4ac61f7d0f337b5e5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

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

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

Security for marbles.core 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