python - Tornado:在运行所有测试之前重置数据库

标签 python tornado

我正在使用 Python Tornado Web 服务器。当我编写测试时,在所有测试之前,我想做一些事情(例如准备一些数据,重置数据库......)。如何在 Python 或 Tornado Web 服务器中实现此目的。

在某些语言中我可以轻松做到这一点。示例:在 Golang 中,有一个名为 main_test.go 的文件。

谢谢

最佳答案

在您的测试文件夹中,您创建__init__.py并初始化此处的所有内容。

// __init__.py
reset_database()
run_migration()
seed_data()

请注意,您应该从根文件夹配置运行测试的项目。例如,如果您的测试位于 app/tests/api/sample_api.py 内,则您的测试应从 app 运行。在这种情况下,__init__.py 将始终在运行 sample_api.py 之前运行。这是我通常运行的用于运行项目内所有测试的命令行:

python -m unittest discover

关于python - Tornado:在运行所有测试之前重置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49674882/

相关文章:

Python:如何用一系列数字填充数组?

http - 在 OpenShift 中获取真实的客户端 IP?

python - 如何在 Tornado 网络服务器内找到阻塞调用?

python - 双击不适用于 Python 中的 headless Selenium

python telegram.ext commandhandler 不适用于命令列表

python - 增加 numpy 矩阵中的元素也会影响不同的矩阵和不相关的行

Python - 将程序从 Linux 迁移到 Windows,在 Windows 中它不起作用

python - 让 celery 回归 future

websocket - sockjs-tornado 方法中的异步调用

asynchronous - 请求没有分布在 gunicorn worker 中