Test::MoreでWide character in print at〜と怒られる
■エラー内容
Test::Moreのis_deelpyで日本語での出力「本文だよ」を期待していたが、「Wide character in print at 〜」と怒られるので解決方法を探しました。
具体的には、こんなエラー↓↓
■原因
utf-8フラグが立っている、もしくはASCIIでない文字をTest::Moreで使用しているため。
■解決策
Test::Builderを使用する。
use Test::Builder my $builder = Test::More->builder; binmode $builder->output, ":utf8"; binmode $builder->failure_output, ":utf8"; binmode $builder->todo_output, ":utf8";
■以下の対処法では解決できません
binmode STDOUT, ":utf8"
文字コードについてちゃんと勉強しなきゃなー。今のところ、付け焼き刃的対処です。これでは後々、役に立たない。。。