Laravelのテストでいつの間にかRiskyテストが出るようになっていた。失敗ではないのでCIでも何も言われなかったようで、実行時にもエラーが発生していなかったので気づかずにいたらしい。
具体的には下記のようなエラー。
Test code or tested code did not (only) close its own output buffers
結論としては、下記のようなテンプレートの書き方をしていたために正常にレスポンスが返っていなかったらしい。
@section('additionallTag', $data->tag)
これは特に記述自体は問題ないと思うが、変数の中に入っているのがHTMLタグだったため今回のエラーが発生しているっぽい。そのため下記のように修正したところ改善した。
@section('additionalTag')
{!! $data->tag !!}
@endsection
同じエラーの改善方法を解説している記事も見つけた。
LaravelのHTTPテストでなぜかresponseが返ってこない件
この場合はsectionが閉じられていないためとのことだが、今回のように変数の指定によってはうまく閉じられなくなってしまうということっぽい。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント