Python:基于unittest.TestCase中的TestCase修改设置

Python:基于unittest.TestCase中的TestCase修改设置,python,unit-testing,python-2.7,testcase,Python,Unit Testing,Python 2.7,Testcase,我希望在加载设置函数时,每个测试用例都应该声明不同的“x”值。是否有一种方法,我可以实现在设置功能。下面提到了示例代码。如何更改下面设置函数中的伪代码 import random import unittest class TestSequenceFunctions(unittest.TestCase): def setUp(self): # ***PSEUDO CODE*** x = 10 # if test_shuffle uses setUp(

我希望在加载设置函数时,每个测试用例都应该声明不同的“x”值。是否有一种方法,我可以实现在设置功能。下面提到了示例代码。如何更改下面设置函数中的伪代码

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()

我可以通过在不同的文件中编写每个测试用例来实现,但我会大幅增加文件的数量

也许我没有抓住要点,但是伪代码中的赋值可以移到相应测试的开始。如果“赋值”更复杂,或者跨越多个测试,那么只需在测试用例外部但在文件内部创建函数,相应的测试调用任何应该是其“设置”一部分的函数。

一个单元测试文件主题性地捕获所有涵盖类似功能的测试。设置用于使该功能进入可测试状态


将X的赋值移动到实际测试方法中(如果您希望每个测试实际都有一个X,则在设置中保持X=0)。当阅读测试时,它会让你更清楚地知道到底发生了什么,以及它是如何被测试的。您不应该有影响设置函数内测试工作方式的条件逻辑,因为您将复杂性引入测试的前提条件,这意味着您有更大的错误表面积。

您能给出更具体的示例吗?描述似乎很模糊。