Rails 6执行rails test:system不输出系统测试结果该如何解决?
Rails系统测试无输出排查方案
- 校验测试文件规范
Rails系统测试默认仅扫描test/system目录下后缀为*_test.rb的文件,确认你的测试文件存放路径、命名符合规则,且测试类正确继承ApplicationSystemTestCase,示例正确结构如下:require "application_system_test_case" class MySystemTest < ApplicationSystemTestCase test "visit homepage" do visit root_url assert_text "首页" end end - 开启 verbose 模式排查
执行测试时添加-v参数输出详细执行日志,确认测试用例是否被正常识别加载:bin/rails test:system -v - 检查输出压制配置
查看test_helper.rb、config/environments/test.rb中是否存在silence_minitest = true、verbose = false这类压制测试输出的配置,如有则临时关闭后重试。 - 排查进程退出异常
确认测试执行完成后Chrome是自动关闭,而非手动关闭。手动关闭浏览器会导致测试进程异常中断,无法生成输出结果。 - 排查gem依赖冲突
临时注释Gemfile中test分组下非必要的测试增强、测试报告类gem,执行bundle install后重试测试,部分配置错误的第三方gem会吞噬测试输出。
内容的提问来源于stack exchange,提问作者Francesco Mari
相关产品推荐
相关产品推荐

