作業日記(1~8日目) - Yui-Tanaka-0804/BChannel GitHub Wiki
この日誌書くのでわりと時間使ってるので評価材料として見てもらえると嬉しいです・・・
ネタ作り。Slack内に某匿名掲示板を作るという記事があったのを思い出したので、掲示板を作る方向で決定。とりあえず以前投げっぱなしジャーマン決めて放置したミドルウェアをきちんと作成することを目標に決めた。あとbot。テストはちゃんと組む。
環境構築した。とりあえずWSLに直乗せした。余った時間でDB少し作った。自動生成に任せたらファクトリーとか出てきたのでちゃんと作ることにした。
「これミドルウェア関係なくない…?」 ってことで目標変更。テスト組むのを目標にした。もはや研究サイド。そしてこれ書きながらコメント書いてないの思い出した。これ以降はちゃんと書きます。
-
Expected status code 200 but received 500.
一覧ページがbrowser上は動いてるのにテストだと動かない。→原因はDB内がリセットされて、データがなくて表示時にエラー吐いてたから。なのでデータ突っ込もうとしたらめっちゃエラー吐いて進まなくなった。そして時間切れ。
testing.ERROR: could not find driver (SQL: PRAGMA foreign_keys = ON;)
テスト動かん。dev環境はmysqlでやってるけど、phpunitではデフォルトでsqliteを指定してあるのが原因かと。→sqlite、Ubuntuに入ってた。じゃあ設定が悪いってことか。→デフォルトではsqliteのメモリ機能を使ってうまく動くように組まれてるらしいが如何せん設定がうまくいかない。諦めてmysqlを使うように修正する。phpunit.xmlでmysqlを指定、データベースを追加で作成(DB名はtesting
)→エラー内容が変わった。テーブルが無いというエラーなのでphp artisan migrate
に相当する関数を追加→methodがないと思ったらuse PHPUnit\Framework\TestCase
になってた。use Tests\TestCase
に修正→エラーが残り1つまで減った。testing.responseがない。はて、さっきまでのエラーではtesting.responsesだった気がしたが…→綴り間違いですね…修正したらエラー消えました。お疲れさまでした。(※まだまだこれから)
- コントローラーからいらないメソッドを消した。残りのやつはまた火曜日に。
コントローラーの中身書いてテストコードもめっちゃ書いた。
- リダイレクトしたらhtmlの中身が
redirect to ...
みたいになってた。インデックス画面のhtmlください。DBはリセットされてないのでもう一回getしてテストしたらうまく動いた。 - 残り2日でレイアウト投げ捨ててスレッド周りの機能追加とテストコード実装すれば終わり。行けるのでは???
- いい感じ。何やったっけ。スレッド追加した。残り時間で削除したら連携して中のレスも消えるようにした。スレッドの一覧がページ分かれる。すごい。テストもめっちゃ書いた。時間無い。あんぱん。
- レスにスレッドのID追加するコードを書いてないので動かない。テストも書いてない。紙も書いてない。やべぇ。
- あんぱんもいいけどアンバターもすき。掲示板動いた。存在しないスレッドにつなぐとトップに戻る。紙かいてない。これコピペで貼ってもいいかな。掲示板に。
- テストが動かない。テスト用のDBが思ったように動かない。ちくわ大明神。誰だお前は。動かないけどこんなことしてますってことで消さずにおいておく。解決策誰か教えてください。切実に。
突然の試合延長に困惑しております。どうも私です。どうせなので、スレッドの伸びが分かるようにレスの件数を表示できるようにしたいと思います。はい、よーいスタート。
- 終了。post送信用の認証タグをいじってた所為で419エラー吐かれたときはめちゃくちゃ焦った。あとはデザインいじる。--再開--
- レス番号の指定を決まった書き方以外でやると爆発することに気づいてしまった。こっちの修正が優先だわ。--あんぱん--
- 修正完了。
$thread_id
を引数にとるメソッド全てにis_numeric()
を噛ませて対応。ほんとはmiddlewareに書いて一括で処理できるようにしたいけど時間が足りない。--終了-- - --時間余った--レスの改行が表示に反映されない状態になっていたのでいい感じに修正。
word-wrap: break-word; white-space: pre-wrap;
ここ好き。<br>
タグ仕込まなくてもいい感じに改行してくれるネ申コード。 - レス番指定動かんとか名前表示してないとか修正した。