使用测试服务器和测试数据库使用 Selenium 进行 Flask App 测试

时间:2021-06-18 21:43:40

标签: selenium flask testing

我知道我可以使用带有 Python unittest 的测试数据库文件来进行单元测试。是否可以使用 Selenium 通过测试服务器和测试数据库来测试我的 Flask 应用程序?我尝试使用 LiveServerTestCase,但出现以下错误:

python test_system.py 回溯(最近一次调用最后一次): 文件“/Users/opt/anaconda3/lib/python3.8/site-packages/flask_testing/utils.py”,第 451 行,调用 self._spawn_live_server() _spawn_live_server 中的文件“/Users/opt/anaconda3/lib/python3.8/site-packages/flask_testing/utils.py”,第 491 行 self._process.start() 文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/process.py”,第 121 行,在开始 self._popen = self._Popen(self) 文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/context.py”,第 224 行,在 _Popen 返回_default_context.get_context().Process._Popen(process_obj) 文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/context.py”,第 283 行,在 _Popen 返回 Popen(process_obj) init 中的文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/popen_spawn_posix.py”,第 32 行 super().init(process_obj) init 中的文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/popen_fork.py”,第 19 行 self._launch(process_obj) 文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/popen_spawn_posix.py”,第 47 行,在 _launch 减少。转储(process_obj,fp) 转储中的文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/reduction.py”,第 60 行 ForkingPickler(文件,协议)。转储(对象) AttributeError: 无法腌制本地对象“LiveServerTestCase._spawn_live_server..worker”

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次): 文件“test_system.py”,第 211 行,在 单元测试.main() init 中的文件“/Users/opt/anaconda3/lib/python3.8/unittest/main.py”,第 101 行 self.runTests() runTests 中的文件“/Users/opt/anaconda3/lib/python3.8/unittest/main.py”,第 271 行 self.result = testRunner.run(self.test) 运行中的文件“/Users/opt/anaconda3/lib/python3.8/unittest/runner.py”,第 176 行 测试结果) 文件“/Users/opt/anaconda3/lib/python3.8/unittest/suite.py”,第 84 行,调用 返回 self.run(*args, **kwds) 运行中的文件“/Users/opt/anaconda3/lib/python3.8/unittest/suite.py”,第 122 行 测试结果) 文件“/Users/opt/anaconda3/lib/python3.8/unittest/suite.py”,第 84 行,调用 返回 self.run(*args, **kwds) 运行中的文件“/Users/opt/anaconda3/lib/python3.8/unittest/suite.py”,第 122 行 测试结果) 文件“/Users/opt/anaconda3/lib/python3.8/site-packages/flask_testing/utils.py”,第 455 行,调用 self._terminate_live_server() 文件“/Users/opt/anaconda3/lib/python3.8/site-packages/flask_testing/utils.py”,第 557 行,在 _terminate_live_server self._process.terminate() 文件“/Users/opt/anaconda3/lib/python3.8/multiprocessing/process.py”,第 133 行,终止 self._popen.terminate() AttributeError: 'NoneType' 对象没有属性 'terminate'

谢谢, 乔

0 个答案:

没有答案