gpt4 book ai didi

ruby - Ruby 类是否在 Rake 任务之间被清除

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:46 27 4
gpt4 key购买 nike

我有一个 Rakefile 将规范任务定义为

task :spec => [:check_dependencies, :load_backends]

然后运行实际的 rspec 测试。在 load_backends 任务期间,它加载了一个名为 Story 的类,但在第一个规范测试中,defined?(Story) 返回 false。

我假设 Rake 的预期行为是在每个任务开始时从一个新环境开始,但是有没有办法覆盖它?或者我是否需要重新设计将后端加载到每个任务中?

最佳答案

RSpec 的 spec 任务启动了一个新的 Ruby 进程(我认为主要是为了不影响你的 Rake 进程),因此在 rake 任务(甚至 spec 任务)中定义的类在你的规范中不可用。考虑将此逻辑移至您的规范助手或不使用 RSpec 的规范任务。

关于ruby - Ruby 类是否在 Rake 任务之间被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166856/

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