gpt4 book ai didi

ruby-on-rails - 如何配置 Guard 来运行 Rails 5 系统测试?

转载 作者:行者123 更新时间:2023-11-28 21:22:40 24 4
gpt4 key购买 nike

默认情况下 rails test 不运行系统测试,必须调用 rails test:system 才能运行系统测试。假设一个人正在使用 GuardGuardfile 的正确添加是什么,这样 guard 将:

  1. 运行所有测试,包括系统测试。
  2. 在发生变化时运行适当的系统测试。

我试过类似的东西:

guard :minitest, spring: true do
# ...
watch(%r{^test/system\/?(.*)_test\.rb$}) { 'test' }
# ...
end

但我似乎没有受过配置 Guard 的教育。

最佳答案

Rails 特别排除系统测试与 rails test 一起运行,因为它们要慢得多。推荐的工作流程是在您工作时运行快速单元测试(即使用守卫),并在您准备好提交以确认功能后运行系统测试。

如果你无论如何都想这样做,你需要添加一个新的 Guard 插件(guard :yourthing { ... }),或者你可以简单地配置你的 rails 测试 命令还包含 rails test:system 使用 Rake:

# Rakefile
Rake::Task["test"].enhance ["test:system"]

这将使 rakerake testrake test:run 都运行您的系统测试,包括它们何时运行逃离守卫。

关于ruby-on-rails - 如何配置 Guard 来运行 Rails 5 系统测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892860/

24 4 0
文章推荐: javascript - 如何根据文本框的输入在div中生成一系列图像
文章推荐: python - 定义类 : How to inheriting from object class
文章推荐: javascript - enzyme 无法找到组件/
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com