gpt4 book ai didi

ruby-on-rails - 使用 Spork、Guard、RSpec 的 Rails 引擎测试/虚拟机?

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

我有一个正在使用 RSpec 测试的 Rails gem。我的 gem 代码在 lib/my_gem 中,在文件夹 test/dummy 中有一个 Rails 在我创建 gem 时为我生成的测试应用程序。我在 test/dummy/spec/models/task_spec.rb 中有我的规范。我可以使用 rspec 命令很好地运行这些规范。

现在我想使用 Spork 和 Guard 进行测试。我关注了 RailsCasts http://railscasts.com/episodes/285-spork在我的测试/虚拟应用程序中安装 spork。它确实有效,但我有 2 个问题:

  • 如何让 spork 重新加载我的 lib/my_gem/* 文件?我尝试将 ../../lib/my_gem/... 之类的路径放在我的 Guardfile 中,但它不会监视/重新加载文件。
  • 出于某种原因,rspec 忽略了我在 spec_helper 中的选项,例如“config.filter_run :focus => true”行。我确实将它们正确地放入了 Spork.prefork 中。当我使用 rspec spec/models/task_spec.rb 手动运行 rspec 时,此设置有效,但当我使用 guard/spork 时,它被忽略了。

最佳答案

通常在开发环境中config.cache_classes设置为true。当您使用 spork 时,您应该禁用此选项,有关更多详细信息,请参阅:./config/environments/test.rb 文件。

相反,config.filter_run :focus => true 尝试使用 RSpec 的标签:https://www.relishapp.com/rspec/rspec-core/v/2-4/docs/command-line/tag-option

关于ruby-on-rails - 使用 Spork、Guard、RSpec 的 Rails 引擎测试/虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675295/

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