我正在使用 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/