minibench

A really simple benchmark tool

MIT License

Downloads
62
Stars
4
Committers
1

=========
MiniBench

.. image:: https://secure.travis-ci.org/noirbizarre/minibench.png :target: http://travis-ci.org/noirbizarre/minibench :alt: Build status .. image:: https://coveralls.io/repos/noirbizarre/minibench/badge.png?branch=master :target: https://coveralls.io/r/noirbizarre/minibench?branch=master :alt: Code coverage .. image:: https://requires.io/github/noirbizarre/minibench/requirements.png?branch=master :target: https://requires.io/github/noirbizarre/minibench/requirements/?branch=master :alt: Requirements Status .. image:: https://readthedocs.org/projects/minibench/badge/?version=latest :target: http://minibench.readthedocs.org/en/latest/ :alt: Documentation status

MiniBench provides a simple framework for benchmarking following the unittest module pattern.

Compatibility

minibench requires Python 2.7+.

Installation

You can install minibench with pip:

.. code-block:: console

$ pip install minibench

or with easy_install:

.. code-block:: console

$ easy_install minibench

Quick start

Write your benchmarks as you would write you unittests. Just create a .bench.py file.

.. code-block:: python

# fake.bench.py
from minibench import Benchmark

class FakeBenchmark(Benchmark):
    '''Fake benchmark'''
    def bench_fake(self):
        '''Run my bench'''
        # Do something

Then run it with the bench command

.. code-block:: console

$ bench
>>> Fake benchmark (x5)
Run my bench ......................................... ✔ (0.1234s)

Documentation

The documentation is hosted on Read the Docs <http://minibench.readthedocs.org/en/latest/>_