如何使用 Falcon 配置测试环境

How can I configure a test environment with Falcon

我开始使用 Python 与 Falcon 和 Gunicorn 一起编写小型 REST API。我想编写一些集成测试,但不确定如何设置合适的测试环境(例如切换到另一个数据库)。您有什么好的建议或教程吗?

我目前的想法是可能引入一些中间件并提供一个header。如果设置了 header,我可以切换到我的测试配置。

绝对不要仅仅为了集成测试而添加中间件。您应该做的是设置一些配置文件供您的服务器使用。开发、测试和生产是一个不错的设置。每个文件都可以指向不同的数据库,并为您的服务器提供不同的端口。我相信您甚至可以在您的个人计算机上同时启动开发和测试服务器 运行 而不会出现任何问题。 Python 内置了 config module that you can use. You can set environment variables in your shell so your server knows which configuration file to use. E.G. in bash FALCON_ENV='DEV' Then in python you can use the os 模块来获取环境变量 - os.environ['FALCON_ENV']。希望对你有帮助,有问题欢迎追问。

您可能想尝试使用 falcon core 提供的虚拟测试环境和测试助手:

http://falcon.readthedocs.io/en/stable/api/testing.html