・テストが壊れる 原因がコードかテストかわからない -> 壊れた時点で検知 「使われていない自動化は壊れていく」 #circleci #devsumi #devsumiE
2019-02-15 11:16:21・テストが環境依存 false nagative問題 -> 毎回、同じ環境で、クリーンに実行 #circleci #devsumi #devsumiE
2019-02-15 11:17:36<CIのメリット> ・テスト実行忘れ防止 ・変更ごとにテスト実行するのでテストのメンテナンス実施を促せる ・テスト結果が環境依存とならないよう、毎回同じ環境で実施できる #devsumiE #devsumi
2019-02-15 11:17:55テスト環境を毎回クリーンな状態から作って同じデータで実行するのが大事。テストコードあるだけだと片手落ちだよね。 #devsumiE
2019-02-15 11:17:57テスト以外のタスクを自動化する。 構文チェック、カバレッジ、複雑度の計測、ドキュメント生成 #devsumi #devsumiE
2019-02-15 11:20:43ツール選ぶ テスト以外のタスクを自動化。構文チェック、カバレッジ計測など 可視化する。ステータスバッジ、ダッシュボード作成やチャット通知 マージブロック有効化。マージ条件をブランチごとに指定 可視化はもっとできるようになるとテストの意義がもっと高まるよなあ #devsumiE
2019-02-15 11:22:35テストをはじめる 5 step - お好みのCIを選ぶ - テスト以外の様々なタスクを自動化しよう - CI結果を可視化する - マージブロックを有効化 - テストの追加 #devsumiE #devsumi
2019-02-15 11:23:15●Why Not CI? ・一番厄介な問題: テストがない ・テストがなくてもCIをはじめられる #circleci #devsumi #devsumiE
2019-02-15 11:23:301. CI/CDツールを選ぶ 2. テスト以外のタスクを自動化 linting カバレッジ 静的解析 ドキュメント生成 #circleci #devsumi #devsumiE
2019-02-15 11:23:413. CI結果を可視化 ステータスバッジ ダッシュボード メール・チャットでの通知 -> チームに興味が生まれる #circleci #devsumi #devsumiE
2019-02-15 11:23:564. マージブロック有効化 5. 少しずつテストを追加 UTは後回し ビジネスロジックから 頑張りすぎないで #circleci #devsumi #devsumiE
2019-02-15 11:24:05