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

できた。