jone / snakeunit

toy project to learn Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SnakeUnit

This code was written to learn Python, don't expect something useful.

Usage

import snakeunit

class CalculatorTestCase(snakeunit.TestCase):

    def setup(self):
        self.calculator = Calculator()

    def testAdd(self):
        self.assertEqual(3, self.calculator.add(1, 2), "1 + 2 should = 3")

    def testDivision(self):
        self.skip();
        self.assertEqual(2, self.calculator.divide(4, 2), "4 / 2 should = 2")

to run your test cases you can either register them with a runner instance:

runner = snakeunit.Runner()
self.runner.register(CalculatorTestCase)
self.runner.run()

If you don't want to register every test case manually you can tell the Runner to run all test cases. Snakeunit will then find and run all loaded test cases:

# this will run all your test cases
from snakeunit import autorun

The output of a test run is as follows:

...................

snakeunit finished in 0.102198 seconds
19 tests executed (Passed: 19, Skipped: 0, Failed: 0, Exception: 0)

About

toy project to learn Python


Languages

Language:Python 99.6%Language:Perl 0.4%