Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用rspec测试刮网?_Ruby_Rspec_Rubygems_Screen Scraping - Fatal编程技术网

Ruby 如何使用rspec测试刮网?

Ruby 如何使用rspec测试刮网?,ruby,rspec,rubygems,screen-scraping,Ruby,Rspec,Rubygems,Screen Scraping,我正在写一个非常依赖屏幕抓取的网站。因为我知道屏幕刮擦很容易损坏,所以我想知道有什么问题 我认为可行的解决方案是为我想要支持的每个站点编写一个rspec测试。测试将从每个站点打开几个远程页面,并将它们与我希望从我的scraper获得的输出进行比较。我还想在本地缓存副本上运行相同的测试,以便知道我的代码更改是否破坏了scraper,或者远程站点是否更改了。我想以某种方式每天运行一次这些测试,并通知我任何问题 最终我想把它做成一块宝石,因为它对我来说是一个反复出现的问题。我经常刮东西,如果知道东西什

我正在写一个非常依赖屏幕抓取的网站。因为我知道屏幕刮擦很容易损坏,所以我想知道有什么问题

我认为可行的解决方案是为我想要支持的每个站点编写一个rspec测试。测试将从每个站点打开几个远程页面,并将它们与我希望从我的scraper获得的输出进行比较。我还想在本地缓存副本上运行相同的测试,以便知道我的代码更改是否破坏了scraper,或者远程站点是否更改了。我想以某种方式每天运行一次这些测试,并通知我任何问题

最终我想把它做成一块宝石,因为它对我来说是一个反复出现的问题。我经常刮东西,如果知道东西什么时候坏了就好了


因此,我的问题是,我对为代码编写测试还比较陌生,我不知道最好的设置方法是什么。

看看,它可以让您获得要测试的各种页面的本地副本,同时能够经常刷新它们,以及对活动页面进行测试。

这看起来非常酷。我仍然需要找到一种方法来自动运行测试,并在测试失败时通知我。听起来你想要持续集成。有许多解决方案可以解决这个问题,它们会在每次提交后自动运行您的套件,并在出现故障时通知您。我用过和,两者都可以。我也得到了很多爱,但我没有亲身经历。