鼻patameterized是一個裝飾的參數測試與鼻子。
鼻子。它有測試發生器。但他們那種吸,這是因為:
- 它們往往需要一個第二函數
- 它們使得難以將數據從測試分離
- 它們不與unittest.TestCase的的subclases工作
但鼻參數修補程序。
看看這個:
貓test_math.py
從nose.tools進口assert_equal
從nose_parameterized進口參數
進口單元測試
進口數學
@Parameterized([
 (2,2,4),
 (2,3,8),
 (1,9,1),
 (0,9,0),
])
高清test_pow(基地,指數,預期):
  assert_equal(math.pow(基地,指數),預期)
類TestMathUnitTest(unittest.TestCase的):
  @ parameterized.expand([
 ( - 1.5,-2.0)
 (1.0,1.0),
 (1.6,1),
 ])
 高清test_floor(自行輸入,拼音):
  assert_equal(math.floor(輸入),預期)
$ nosetests -v test_math.py
test_math.test_pow(2,2,4)... OK
test_math.test_pow(2,3,8)... OK
test_math.test_pow(1,9,1)... OK
test_math.test_pow(0,9,0)... OK
test_floor_0(test_math.TestMathUnitTest)... OK
test_floor_1(test_math.TestMathUnitTest)... OK
test_floor_2(test_math.TestMathUnitTest)... OK
-------------------------------------------------- --------------------
在0.002s跑了7測試
OK
要求:
- 在Python中
- 在鼻子
評論沒有發現