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()
从中,在类中的测试运行之前只调用一次此方法