Ruby on rails 在另一个Rails应用程序中测试一个Rails应用程序

Ruby on rails 在另一个Rails应用程序中测试一个Rails应用程序,ruby-on-rails,Ruby On Rails,上有一门软件即服务课程,对所有提交的作业进行评分 你上传一个带有Rails项目的zip文件,他们会运行一系列的集成和单元测试 他们是怎么做到的 我的想法是,他们将上传的应用程序作为Rails引擎安装。可以在另一个Rails应用程序中测试一个Rails应用程序吗?我想创建一个类似的服务,但我不知道从什么开始。我想你可以用Jenkins在项目上运行连续测试的类似方式来实现这一点。在这里,上传到站点的每个项目都被扩展到一个工作区中,然后您抛出并执行命令。但是这允许了很多可变的配置和复杂性,在您提出的范

上有一门软件即服务课程,对所有提交的作业进行评分

你上传一个带有Rails项目的zip文件,他们会运行一系列的集成和单元测试

他们是怎么做到的


我的想法是,他们将上传的应用程序作为Rails引擎安装。可以在另一个Rails应用程序中测试一个Rails应用程序吗?我想创建一个类似的服务,但我不知道从什么开始。

我想你可以用Jenkins在项目上运行连续测试的类似方式来实现这一点。在这里,上传到站点的每个项目都被扩展到一个工作区中,然后您抛出并执行命令。但是这允许了很多可变的配置和复杂性,在您提出的范围内可能没有意义。它也不能保护您的底层操作系统不受测试项目的影响

您还可以使用一个应用程序容器,如,并以这种方式管理每个上载的应用程序,这将使所有内容保持独立,并将应用程序与操作系统隔离。它还使开发人员有责任正确地打包和管理依赖项。我猜他们可能在使用docker或类似的东西,下面是一个例子


在您想要捕获测试结果并报告时,我认为他们可能会使用类似的方法,或者直接解析rspec输出。

您确定edx.com是正确的链接吗?