设置从 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。
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。