【发布时间】:2014-09-25 06:11:39
【问题描述】:
我正在使用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 文件。我也看到了这个问题here,但我没有使用黄瓜,所以这并不适用于我。我尝试将--format html --out tmp/report<%= ENV['TEST_ENV_NUMBER'] %>.html 放入我的.rspec_parallel 文件中,但没有任何效果。
【问题讨论】:
标签: ruby rspec rake parallel-testing