私が歌川です

@utgwkk が書いている

電話ごしに英語で会話してる。向こうが何を言っているのかはなんとなく分かるんだけど、こっちはなかなか英語が出てこなくて It is dificcult... みたいなことばかり言ってる。えーっと、あのー、と言ってたら、向こうに日本語が通じることが分かったので諦めて日本語で話すことにした。

落ちたテストを片っ端からtodoにして書き戻すTest2プラグイン

github.com

表題のものができました。

どういうことかというと、たとえば以下のようなテストを走らせると、

use strict;
use warnings;
use Test2::V0;
use Test2::Plugin::MakeFailedTestTODO;

ok 0;
fail 'failed';
pass 'passed';

is 1,
   0,
   'multiline';

subtest 'foo' => sub {
    ok 0;
};

done_testing;

テストが終わった後には以下のような内容に書き換えられて、同じテストを2回走らせると、落ちたテストが全部todoになっているのでpassします。

use strict;
use warnings;
use Test2::V0;
use Test2::Plugin::MakeFailedTestTODO;

todo 'by Test2::Plugin::MakeFailedTestTODO' => sub { ok 0; };
todo 'by Test2::Plugin::MakeFailedTestTODO' => sub { fail 'failed'; };
pass 'passed';

todo 'by Test2::Plugin::MakeFailedTestTODO' => sub { is 1,
   0,
   'multiline'; };

subtest 'foo' => sub {
    todo 'by Test2::Plugin::MakeFailedTestTODO' => sub { ok 0; };
};

done_testing;

PPIを使って落ちたテストに該当する文をパースして、todoを組み立てて書き戻す、というのをやっています。なので、複数行のテストでも、インデントの感じはよくないけどちゃんとtodoにできています。

便利なグッズができたと思ったのですが、当初これを使って解決しようと思っていた課題に対しては、もうちょっと簡単で良いアプローチがあるというのに気づいたので供養という形になります。今のところCPANizeの予定はありません。

辛子高菜うまい

三条のずんどう屋っていうラーメン屋に行って辛子高菜をいっぱい食べたので今日は満足した。辛子高菜、こっちに来てからなかなか食べる機会がなくて、ありえないほどにおいしいけどその味をしばらく忘れていて、今日ついに思い出した。こんなに無限に食べられるものはなかなかない。

r.gnavi.co.jp

辛子高菜うますぎた

辛くておいしいものが大好きで、辛っしゃいませが閉店したことをずっと悲しんでいる。

kaenkaramen.com

  • ばいきんまんが音楽科の教師をしていた
  • だんだん周囲の人々がハイになっていったので、これはおかしいぞ、と思って隙を見て音楽室を抜け出す
  • スマホアプリのアイコンが全部デフォルトアイコン? になっていて、アプリを入れなおそうと思ってApp Storeを開いたけど、いま自分が使っているのはAndroidということを思い出した

  • 王子様が街を通られるときはひざまずいて顔を地面にこすりつける、という風習がある街にいた
  • ホロライブの湊あくあさん*1と出会って、あたしと一緒に行きましょうよ~*2って言われるけど無視して通り過ぎる
  • カフェみたいなところに中学校の知り合いがいっぱいいる
  • ここは海外らしいことが分かって、どうやって帰国したらよいかねえと思っているところで目が覚めた

*1:黒髪だった

*2:こんな喋り方かは知らない

独自ドメインブログになった

このブログを独自ドメイン https://blog.utgw.net/ で配信するようにしました。以前のURL https://utgwkk.hateblo.jp/ にアクセスしてもちゃんとリダイレクトされます。ドメインは変わっても相変わらずとりとめのないことを書いていきます。

utgw.net というドメインを取得してからもう7年が経とうとしています。少ないお小遣いで買ったドメインはさぞかし輝いて見えたことでしょう。ずっと契約を更新して、移管もして、今も大切に使っています。

blog.utgw.net