加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在运行`rspec`时执行`git checkout`

发布时间:2020-12-17 03:18:19 所属栏目:百科 来源:网络整理
导读:在使用RSpec执行长时间运行的测试套件时,我想检查另一个git分支. 在这种情况下,RSpec如何表现?它是否将所有文件读入内存作为其启动过程的一部分(在这种情况下更改分支将不起作用),还是仅在需要时才读取它们? 解决方法 如果在测试已经运行时结帐,它将继续执
在使用RSpec执行长时间运行的测试套件时,我想检查另一个git分支.

在这种情况下,RSpec如何表现?它是否将所有文件读入内存作为其启动过程的一部分(在这种情况下更改分支将不起作用),还是仅在需要时才读取它们?

解决方法

如果在测试已经运行时结帐,它将继续执行与前一个分支相关的规范,只要该过程不启动其他进程(例如,如果提供的话,使用rake test可能会在不同的进程中启动不同的测试套件不同的任务).

但是,如果您的规范需要在运行时访问Ruby环境之外的资源,例如在文件系统上写入/读取文件,并且该资源在新分支中不可用或者已更改,那么规范可能会返回无效结果.

换句话说,只要规范只依赖于Ruby进程启动时可能由Ruby虚拟机加载的代码,那么你就可以了.

无论是否推荐,这是另一个故事.我个人会避免它,以防止意外的副作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读