在加载安装函数时,我希望每个testCase都声明不同的"x“值。有什么方法可以在setUp函数中实现。下面将介绍示例代码。如何在下面的函数中更改setUp伪码?
import random
import unittest
class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
# ***PSEUDO CODE***
x = 10 # if test_shuffle uses setUp()
x = 20 # if test_choice uses setUp()
x = 30 # if test_sample uses setUp()
# ***PSEUDO CODE***
def test_shuffle(self):
#test_shuffle
def test_choice(self):
#test_choice
def test_sample(self):
#test_choice
if __name__ == '__main__':
unittest.main()我可以通过在不同的文件中编写每个测试用例来实现,但是我会大幅增加文件的数量。
发布于 2014-12-02 13:40:16
一个单元测试文件以主题方式捕获所有包含类似特性的测试。安装程序用于使该特性处于可测试状态。
将X的赋值移到实际的测试方法中(如果希望每个测试都有一个X,则在设置中保持X=0)。它使它更清楚地阅读测试,确切地说,正在发生什么和它是如何测试的。您不应该有影响测试在设置函数中的工作方式的条件逻辑,因为您在测试的先决条件中引入了复杂性,这意味着您有更大的错误表面积。
发布于 2013-09-12 01:45:31
也许我忽略了这一点,但是您的伪代码中的赋值可以移到相应测试的开始。如果“赋值”更复杂,或者跨越多个测试,那么只需在测试用例之外而是在文件中创建函数,相应的测试就会调用任何应该是其"setUp“一部分的函数。
https://stackoverflow.com/questions/18753359
复制相似问题