python - 如何为单元测试套件做一个设置
问题描述
我有以下做两个单元测试:
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
?如果是这样,我该怎么做?
解决方案
您可以setupClass
为此使用:
class TestUM(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.client = SeleniumClient()
从文档中,该方法仅在运行类中的测试之前调用一次。
推荐阅读
- python - 用python在excel中排列数据还是将数据导入python再排列?
- python - 用于序列数据的 LSTM 自动编码器
- javascript - 如何在JS中转换对象中的以下数据
- c# - 使用滑块控制相机的 FoV?
- deep-learning - 如何在 cpu 上将 32 位操作转换为 4 位或 8 位操作?
- java - 从 JSON 数组 String 创建 POJO 对象
- javascript - 我正在从 api 获取一些数据,当我在控制台上记录获取的数据时,它会一次又一次地被记录下来
- c++ - 对迭代器的钳位是否有效
- python-3.x - 如何存储词向量嵌入?
- java - X509 RSA充气城堡标志数据和验证