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

时间:2018-12-15 01:31:30

标签: 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.client.driver.current_url)
        print ('Log in successful.')

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


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

但是,它两次setUp进行一次-对于每个单元测试一次。有没有一种方法可以对TestUM的所有单元测试进行一次设置?如果是这样,我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用if the last item of...

try

documentation中,仅在运行类中的测试之前调用此方法一次。