我们有两个独立的 Ruby on Rails 应用程序,一个接受上传的文件,另一个根据另一个应用程序收到的上传生成文件。
我们正在尝试整合端到端黑盒回归和集成测试,以证明当您将某个文件上传到第一个应用程序时,您可以指望从另一个应用程序中获取某个文件。
问题是如何编写脚本,以便使用种子值重置两个独立的数据库,启动两个服务器,并且水豚访问两个独立的“网站”。
到目前为止,在构建和测试每个应用程序时,我们都依赖于 Rails 的魔力,让一切“正常工作”,因此处理单独的数据库、单独的服务器端口和其他未知的问题看起来像是一个绊脚石。
有没有人写过此类测试的最佳实践?有什么例子可以说明如何自动化这种集成测试?
您可以使用 Heroku 将这两个应用程序放在网上。然后使用 Saucelabs.com 中的 Sauce_ruby gem 作为连接器,让 rspec 和 capybara 对应用程序运行测试。运行 heroku run rake db:reset 以在测试之前重新设定数据(使用 Seed.rb)(您可以编写脚本)。酱红宝石 https://github.com/sauce-labs/sauce_ruby/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)