rspecに--format html --out FILEみたいなオプションをつけるとHTMLで結果を出力できます。
とある事情でCircle CIのアーティファクトに置く必要が出たので、試してみました。
Circle CIのV2です。
1working_directory: /tmp/working-directory
2
3- run:
4 name: Run rspec
5 command: |
6 bundle exec rspec --format html --out /tmp/working-directory/rspec.html
7
8- store_artifacts:
9 path: /tmp/working-directory/rspec.html
10 destination: rspec.html
色々と略してますが、要はワークングディレクトリに結果を書き出して、その結果をstore_artifactsで配置するという感じです。
ところがこれをやってしまうと肝心のCIの画面への出力がなくなってしまうため、でどのテストが失敗したのかがわからなくなってしまいました。
そこで更に--formatオプションを追加し標準出力にも出すようにすることでCIの画面上からも確認できるようにしました。
bundle exec rspec --format p --format html --out /tmp/working-directory/rspec.html
できた。