gpt4 book ai didi

ruby - 运行 `git checkout` 时执行 `rspec`

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:21 26 4
gpt4 key购买 nike

在使用 RSpec 执行长时间运行的测试套件时,我想检查另一个 git 分支。

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

最佳答案

如果您在测试已经运行时 checkout ,它会继续执行与前一个分支关联的规范,只要进程不启动其他进程(例如,使用 rake test 可能会以不同的方式启动如果它们作为不同的任务提供,则在不同的流程中进行测试。

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

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

是否推荐这样做,那是另一回事了。我个人会避免使用它以防止意外的副作用。

关于ruby - 运行 `git checkout` 时执行 `rspec`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32606678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com