ast*_*rog 26 python unit-testing testcase parameterized-unit-test
可能重复:
如何在python中生成动态(参数化)单元测试?
我正在使用unittest包编写测试,我想避免重复代码.我将进行一些测试,这些测试都需要一个非常类似的方法,但每次只有一个值不同.一个简单而无用的例子是:
class ExampleTestCase(unittest.TestCase):
def test_1(self):
self.assertEqual(self.somevalue, 1)
def test_2(self):
self.assertEqual(self.somevalue, 2)
def test_3(self):
self.assertEqual(self.somevalue, 3)
def test_4(self):
self.assertEqual(self.somevalue, 4)
Run Code Online (Sandbox Code Playgroud)
有没有办法编写上面的例子,而不是每次都重复所有的代码,而是编写一个通用的方法,例如
def test_n(self, n):
self.assertEqual(self.somevalue, n)
Run Code Online (Sandbox Code Playgroud)
告诉unittest用不同的输入尝试这个测试?
aka*_*ola 11
可用于在Python中进行参数化测试的一些工具是:
poj*_*ojo -3
也许是这样的:
def test_many(self):
for n in range(0,1000):
self.assertEqual(self.somevalue, n)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14138 次 |
| 最近记录: |