2

我们有两个独立的 Ruby on Rails 应用程序,一个接受上传的文件,另一个从另一个应用程序收到的上传文件生成文件。

我们正在尝试将端到端的黑盒回归和集成测试放在一起,以证明当您将某个文件上传到第一个应用程序时,您可以指望从另一个应用程序中获取某个文件。

问题是如何编写脚本,以便使用种子值重置两个独立的数据库,启动两个服务器,Capybara 访问两个独立的“网站”。

到目前为止,在构建和测试每个应用程序时,我们都依赖于让事情“正常工作”的 Rails 魔法,因此处理单独的数据库、单独的服务器端口和其他未知的问题看起来像是一个绊脚石。

有没有人为这种测试写过最佳实践?有关如何自动化此类集成测试的任何示例?

4

1 回答 1

1

您可以使用 Heroku 将这两个应用程序联机。然后使用来自 saucelabs.com 的 sauce_ruby gem 作为连接器,以获取 rspec 和 capybara 以对应用程序运行测试。运行 heroku run rake db:reset 以在测试之前重新播种(使用 seed.rb)数据(您可以编写脚本)。酱红宝石

于 2013-05-28T20:03:41.347 回答