Prev: [ANN] Benchmarker 1.0.0 - a samll utility for benchmarking
Next: Setup global variables settings for the entire applications
From: kwatch on 16 May 2010 03:46 Hi, I released Oktest 0.3.0. http://packages.python.org/Oktest/ http://pypi.python.org/pypi/Oktest/ Overview -------- Oktest is a new-style testing library for Python. :: from oktest import ok ok (x) > 0 # same as assert_(x > 0) ok (s) == 'foo' # same as assertEqual(s, 'foo') ok (s) != 'foo' # same as assertNotEqual(s, 'foo') ok (f).raises(ValueError) # same as assertRaises(ValueError, f) ok (u'foo').is_a(unicode) # same as assert_(isinstance(u'foo', unicode)) not_ok (u'foo').is_a(int) # same as assert_(not isinstance(u'foo', int)) ok ('A.txt').is_file() # same as assert_(os.path.isfile('A.txt')) not_ok ('A.txt').is_dir() # same as assert_(not os.path.isdir('A.txt')) You can use ok() instead of 'assertXxx()' in unittest. Oktest requires Python 2.3 or later. Oktest is ready for Python 3. NOTICE!! Oktest is a young project and specification may change in the future. See http://packages.python.org/Oktest/ for details. Changes ------- * enhanced 'ok (s1) == s2' to display unified diff (diff -u) * changed to call 'before()/after()' instead of 'before_each()/ after_each()' (currently 'before_each()/after_each()' is also enabled but they will be disabled in the future) * improved compatibility with unittest module * (internal) 'ValueObject' class is renamed to 'AssertionObject' * (internal) 'Reporter#before_each()' and '#after_each()' are renamed into '#before()' and '#after()' Have fun! -- regards, makoto kuwata |