改行なしでstdoutに書き込む場合、テストは証明の下で失敗します

StackOverflow https://stackoverflow.com/questions/8880033

  •  28-10-2019
  •  | 
  •  

質問

proveユーティリティを使用してperlテストを実行すると、テスト対象のメソッドに改行で終了されていないprintステートメントが含まれていると失敗します。 ジェネラコディセタグプレ

これにより ジェネラコディセタグプレ

改行を追加した場合:print "A\n";テストに合格します。

perl mytest.tを使用するのではなく、単にテストproveを実行すると、どちらの方法でも合格することに注意してください)。

これがなぜそうなるのか、そしてそれを回避する方法について何か考えはありますか?

役に立ちましたか?

解決

簡単な回避策を見つけました: ジェネラコディセタグプレ

...しかし、なぜこれが機能するのか(まだ)わかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top