scrapy contract合同集成测试

contract 有点像为爬虫设计的单元测试。contract 包含在紧挨着函数的注释(即文档字符串)中,并且以 @ 开头。

    def parse(self, response):
        """
        @url https://movie.douban.com/chart
        @returns items 1 16
        @returns requests 0 0
        @scrapes title publish_info score comment_number_of_people
        :param response:
        :return:items
        """

scrapy.contracts.default.UrlContract

此contract(@url)设置在检查此蜘蛛的其他合同条件时使用的样本URL。该合同是强制性的。运行检查时,将忽略缺少此合同的所有回调:

@url url

 

scrapy.contracts.default.ReturnsContract

此contract(@returns)设置蜘蛛返回的项目和请求的下限和上限。上限是可选的:

@returns item(s)|request(s) [min [max]]

 

scrapy.contracts.default.ScrapesContract

此contract(@scrapes)检查回调返回的所有项是否具有指定的字段:

@scrapes field_1 field_2 ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值