我开始用Falcon和Gunicorn编写一个使用Python的小型REST API。我想写一些集成测试,我不知道如何设置一个合适的测试环境(例如切换到另一个数据库)。你有一些好的建议或教程吗?
我目前的想法是可能会引入一些中间件并提供标题。如果设置了标头,我可以切换到我的测试配置。
答案 0 :(得分:3)
绝对不要仅为集成测试添加中间件。您应该做的是为服务器设置一些配置文件以供使用。 Dev,Test和Prod是一个不错的设置。每个文件都可以指向不同的数据库,并为您的服务器提供不同的端口。我相信您甚至可以在您的个人计算机上同时启动和运行开发和测试服务器而不会出现任何问题。 Python有一个可以使用的config模块内置版本。您可以在shell中设置环境变量,以便服务器知道要使用的配置文件。例如。在bash中[HttpPost]
然后在python中,您可以使用os模块来获取环境变量 - FALCON_ENV='DEV'
。希望有所帮助,随时再提问。
答案 1 :(得分:0)
您可能希望尝试使用虚拟测试环境并测试falcon core提供的帮助程序: