改行なしでstdoutに書き込む場合、テストは証明の下で失敗します
-
28-10-2019 - |
質問
prove
ユーティリティを使用してperlテストを実行すると、テスト対象のメソッドに改行で終了されていないprint
ステートメントが含まれていると失敗します。
ジェネラコディセタグプレ
これにより ジェネラコディセタグプレ
改行を追加した場合:print "A\n";
テストに合格します。
(perl mytest.t
を使用するのではなく、単にテストprove
を実行すると、どちらの方法でも合格することに注意してください)。
これがなぜそうなるのか、そしてそれを回避する方法について何か考えはありますか?
解決
簡単な回避策を見つけました: ジェネラコディセタグプレ
...しかし、なぜこれが機能するのか(まだ)わかりません。
所属していません StackOverflow