设置从 rails 6 个默认测试运行程序为 Jenkins 创建 junit xml 报告?

Setup to create junit xml reports for Jenkins from rails 6 default test runner?

ci_reporter_minitest gem 对此非常有帮助,因为 rake 二进制文件是用于启动测试的命令 运行ner。我想使用 rails 二进制文件与 rails 6.

的 rake 二进制文件

我愿意接受其他不使用 ci_reporter 的解决方案。

我无法让 ci_reporter_minitest gem 与启动 运行ning minitest 的 rails 二进制文件一起工作 rails 6。另外,我还没有成功找到任何参考ci这个问题的帖子或问题。

我调查了 ci 服务器的 rake 二进制文件,但也没有找到可行的方法。

这是我试过的配置,它执行 运行 ci:setup 任务(删除任何以前的 test/report 目录)并执行 运行 测试,但不生成xml 输出。 我确实在 rails 4.2

上运行良好
#lib/tasks/test_tasks.rake
require 'ci/reporter/rake/minitest'

task :minitest => 'ci:setup:minitest'
namespace :test do
  task :something => 'test:prepare' do
    $: << "test"
    Rake::Task['ci:setup:minitest'].invoke
    test_files=FileList['test/models/something.rb']
    Rails::TestUnit::Runner.run(test_files)
  end
end

$> bundle exec rails test:something

我确实成功切换到 minitest-reporters gem。