Darkというコミュニティのアドベントカレンダーとして書いています。arata.hatenadiary.comDarkではSlackを利用していて、そこにはDarkというHubotが存在します。今日はテスト周りについて話そうと思います。poemを打った返事がなくなってしまい心が廃れてしまいます。テストがコケてる状態でマージできないように設定するのはとても大事です。poemについてはこちらのちょっとふざけてる記事を御覧ください。CIがコケてるとマージできないように設定しています。設定している内容はこの程度です。設定はこちらを参考に。test実行時にどんなコマンドが走るかの設定はpackage.jsonで指定することができます。ように設定しています。??dark-botではMakefileでnpm等のコマンドをラップしています。$(credential)これによってスクリプトのLINTとhubotの設定確認とmochaによるテストとファイル存在チェックが走ります。Makefileはいずれかのコマンドの終了コードが1になると途中で失敗として終了してくれるので便利です。CIのテストがこけたらMerge出来ないように設定します。Branchesから守りたいブランチを選ぶと下記のようになります。CIが通ってないとマージできないように設定することが出来ます。