一种新型的测试库
Oktest的Python项目详细描述
py是一个新的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'))
功能:
- ok()比self.assertXxxx()短得多。
- 允许在自由文本中写入测试名称。
- 夹具注射支架。
- 提供了可以用作模拟或存根的跟踪程序类。
- 当文本不同时,显示文本差异(diff-u)。
Oktest需要Python2.4或更高版本(支持3.x)。
有关详细信息,请参见User’s Guide和CHANGES.txt。