読者です 読者をやめる 読者になる 読者になる

2017年3月23日

アジェ

f:id:r7kamura:20170324141115p:plain

アジェでホソ焼いた。

テストフレームワーク

今週から趣味でテストフレームワークをつくっていて、テストで使う #assert_equal などの assertions 系の機能を全て petitest-assertions というライブラリに分離した。本体には #assert しかない。

関連ライブラリ群が結構増えてきたが、純正のものは GitHubpetitest organization、3rd Party も含めたものは GitHubpetitets topics で管理するという方針が良さそう。

describe, context, it, before, after, around などの所謂 BDD 系の DSL を求める人が一定数いることは認識していて、この DSL を提供するライブラリを次に実装する予定。

広告を非表示にする

2017年3月22日

GitHub のマグカップ

届いたけどめちゃくちゃでかくて笑顔。スープボウルみたいな感じ。わかめスープ入れて飲んでる。

f:id:r7kamura:20170323135143p:plain

テストフレームワーク

https://github.com/petitest/petitest の開発を少し進めて、

  • Petitest.configuration.color
  • Petitest.configuration.color_scheme
  • Petitest.configuration.output

などの設定項目を増やしたり、TAP 形式でテスト結果を出力できる https://github.com/petitest/petitest-tap をつくったりしていた。このタイミングで設定項目を増やしたのは、petitest-tap が外部に出力を行うので、その出力先を統制したかったからという背景。

  • テスト時間の計測
  • テスト結果の出力

などを行う部分は、テスト実行中に発生する各種イベントを購読する Subscriber という単位でまとめていて、petitest-tap も Subscriber の 1 つとして実装している。他のテストフレームワークだと Reporter や Formatter として定義されるものも、Subscriber という Generic な名前の概念で実装していて、利用者視点で分かりづらくないか少し不安ではある。開発者視点では実態と名前が一致しているので分かりやすい。

現在は assertions (assert_equal とか expect とかをまとめてそう呼ぶことにする) のレパートリーを用意することに努めているけれど、この辺は本体に含まれず大体が Gem としてプラグインになりそう。正直なところ、覚えるのもだるいし assert { boolean } みたいな #assert ぐらいしか本体側では提供する予定がなく、https://github.com/petitest/petitest-power_assert とかあるし十分では?? と思っている。

広告を非表示にする

2017年3月21日

テストフレームワーク

amakan で使うライブラリにテストを書くついでに、テストフレームワークをつくった。ついでに PowerAssert にも対応してみた。DSL とかの便利機能は大体プラグインにして本体とは分けようとしているので、関連ライブラリをまとめるために petitest org をつくることに。

テスト結果のサンプル。カラースキームを自分で設定したりもできる。

f:id:r7kamura:20170322092809p:plain

Terraform

EC2 周りのリソースを Terraform でコード化する作業をやった。CloudWatch と Autoscaling を連携させる辺り (の AWS の仕様) が難しめ。Autoscaling Policy 周辺は特に経験を元にした値が設定されやすい傾向にあると思うので、コードで管理して、レビューしたりコミットログを残したりできるというのは非常に便利。

チェリーコーラ

仕事の都合で白金台に住んでたとき、近所のハンバーガー屋が (350円で…) 出してたチェリーコーラが美味かった記憶があるんだけど、自分で発注してみたら思ったより美味しくなくて微妙。食べ合わせの問題、温度、グラスの形など色々要因があるかも。あと海外からの輸入品だと製造年月が古かったりして、今回届いたやつは香りや炭酸がちょっと抜けていて残念。

おいしいパスタ作ったお前

友達がオススメしていたのでこのパスタ買ってみたんだけど、食べごたえがあってとても良い。繊細な具材だと負けるので、トマトとかクリームとかが合う。

ガロファロ フェットチーネ 500g

ガロファロ フェットチーネ 500g

広告を非表示にする

2017年3月20日

テストフレームワーク

  1. amakan books で使うライブラリを amazon-ecs から rapa に置き換えようとする
  2. rapa に足りない機能に気付き実装を追加する
  3. rapa にテストが無いことに気付く
  4. テストフレームワークをつくりはじめる ← 今ここ

https://github.com/r7kamura/petitest

広告を非表示にする