Metadata-Version: 1.0
Name: Oktest
Version: 0.12.0
Summary: a new-style testing library
Home-page: http://www.kuwata-lab.com/oktest/
Author: makoto kuwata
Author-email: kwa@kuwata-lab.com
License: MIT License
Download-URL: http://pypi.python.org/packages/source/O/Oktest/Oktest-0.12.0.tar.gz
Description: Oktest.py is a new-style testing library for Python. ::
        
            from oktest import test, ok, NG
        
            class FooTest(unittest.TestCase):
        
               @test("1 + 1 should be 2")
               def _(self):
                  ok (1+1) == 2          # same as assertEqual(2, 1+1)
        
               @test("other examples")
               def _(self):
                  ok (s) == 'foo'        # same as assertEqual(s, 'foo')
                  ok (s) != 'foo'        # same as assertNotEqual(s, 'foo')
                  ok (n) > 0             # same as assertTrue(n > 0)
                  ok (fn).raises(Error)  # same as assertRaises(Error, fn)
                  ok ([]).is_a(list)     # same as assertTrue(isinstance([], list))
                  NG ([]).is_a(tuple)    # same as assertTrue(not isinstance([], tuple))
                  ok ('A.txt').is_file() # same as assertTrue(os.path.isfile('A.txt'))
                  NG ('A.txt').is_dir()  # same as assertTrue(not os.path.isdir('A.txt'))
        
        Features:
        
        * ``ok()`` is provided which is much shorter than ``self.assertXxxx()``.
        * Allow to write test name in free text.
        * Fixture injection support.
        * Tracer class is provided which can be used as mock or stub.
        * Text diff (diff -u) is displayed when texts are different.
        
        Oktest requires Python 2.4 or later (3.x is supported).
        
        See `User's Guide`_ and `CHANGES.txt`_ for details.
        
        .. _`User's Guide`: http://www.kuwata-lab.com/oktest/oktest-py_users-guide.html
        .. _`CHANGES.txt`: http://www.kuwata-lab.com/oktest/oktest-py_CHANGES.txt
        
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.4
Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.0
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
