Python 如何为单元测试套件进行一次设置

Python 如何为单元测试套件进行一次设置,python,unit-testing,python-unittest,Python,Unit Testing,Python Unittest,我有以下两个单元测试: import unittest from unittest import TestCase class TestUM(unittest.TestCase): def setUp(self): self.client = SeleniumClient() def test_login(self): self.client.login() self.assertIn("my-data", self.cli

我有以下两个单元测试:

import unittest
from unittest import TestCase


class TestUM(unittest.TestCase):

    def setUp(self):
        self.client = SeleniumClient()

    def test_login(self):
        self.client.login()
        self.assertIn("my-data", self.client.driver.current_url)
        print ('Log in successful.')

    def test_logout(self):
        self.client.logout()
        print ('Log out successful.')


if __name__ == '__main__':
    unittest.main()

但是,它会设置两次,每次单元测试一次。有没有一种方法可以在
TestUM
的所有单元测试中进行一次设置?如果是这样的话,我该怎么做呢?

您可以使用
setupClass
来实现:

class TestUM(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.client = SeleniumClient()
从中,在类中的测试运行之前只调用一次此方法