我正在使用parallel_tests框架并行运行一堆 rspec 测试。在并行化测试之前,我将测试结果输出到 html 文件中,如下所示:
rspec --format html --out tmp/index.html <pattern>
现在它看起来更像这样:
parallel:spec --format html --out tmp/index.html <pattern>
但是,现在测试是并行运行的,每个测试都生成自己的 html 文件,并且由于它们都使用相同的路径(tmp/index.html),最后完成的测试会覆盖输出 html 文件,我只留下一份测试报告。如何生成包含所有测试的汇总结果的单个 html 文件(这将是理想的)?如果这是不可能的,我怎样才能将每个测试输出到它自己的输出 html 文件中,这样它们就不会相互覆盖?
我尝试在 parallel_test 项目中使用内置记录器(ParallelTests::RSpec::RuntimeLogger、ParallelTests::RSpec::SummaryLogger 和 ParallelTests::RSpec::FailuresLogger)但这些都只生成简单的文本文件而不是好的像 rspec 这样的 html 文件。我也在这里看到了这个问题,但我没有使用黄瓜,所以这并不适用于我。我尝试放入--format html --out tmp/report<%= ENV['TEST_ENV_NUMBER'] %>.html
我的.rspec_parallel
文件,但这没有任何效果。