我们有两个独立的 Ruby on Rails 应用程序,一个接受上传的文件,另一个从另一个应用程序收到的上传文件生成文件。
我们正在尝试将端到端的黑盒回归和集成测试放在一起,以证明当您将某个文件上传到第一个应用程序时,您可以指望从另一个应用程序中获取某个文件。
问题是如何编写脚本,以便使用种子值重置两个独立的数据库,启动两个服务器,Capybara 访问两个独立的“网站”。
到目前为止,在构建和测试每个应用程序时,我们都依赖于让事情“正常工作”的 Rails 魔法,因此处理单独的数据库、单独的服务器端口和其他未知的问题看起来像是一个绊脚石。
有没有人为这种测试写过最佳实践?有关如何自动化此类集成测试的任何示例?