【发布时间】:2018-03-01 23:57:18
【问题描述】:
我有一个 scrapy 项目,它将它抓取的数据写入数据库。它基于这个很棒的教程:http://newcoder.io/scrape/part-3/
现在我遇到了一个问题,我正在尝试为该项目编写一些集成测试。我在这里遵循指南:Scrapy Unit Testing
我不清楚如何最好地传递适当的数据库设置。我希望测试使用他们自己的数据库,我可以确保在测试开始运行之前处于已知状态。
因此,仅import settings 将无法解决问题,因为如果项目在测试模式下运行,则需要使用不同的设置文件。
我熟悉 Ruby on Rails 项目,您可以在其中指定 RAILS_ENV 环境变量,并且基于此环境变量,框架将使用来自不同文件的设置。在测试scrapy项目时是否可以应用类似的概念?还是有更 Pythonic 的替代方法?
【问题讨论】:
-
您可以在代码中使用
custom_settings