日々精進

新しく学んだことを書き留めていきます

VSCode&Jestでテストを実行すると「too many arguments」エラー

原因はdescribeの第一引数とtestの第一引数の文字列が同じか、一方が他方に含まれることだった。

例えば、以下のようにどちらも"comment1"になっているとエラーになる。

  describe("comment1", () => {
    test("comment1", async () => {
        ...
    });
  });

謎の挙動だなぁ。。

単体テストでPrismaをMockするときに$useを使ってはいけない

prismaの$use機能を使うと、DBに実際はアクセスせずMockデータを返すことができる。

www.prisma.io

ただ、この機能を使う場合、PrismaClientのインスタンスを作る必要があり、作った時にDBに接続しにいって、テスト環境でDBが無くてエラーになることがあった。

公式はJestでMockすることを推奨しているのでそれに従った方がよさそう。

参考: www.prisma.io

yarnタスクが固まる問題

急にyarn buildなどのタスクを実行するとterminalが固まるようになった。

git stashをしてもやはり固まる。

原因はいつの間にかcore dumpが吐かれていたことだった。プロジェクトフォルダにcore.xxxxのようなファイル名で4GBのファイルができていた。

これを削除したら直った。

VSCodeでremote container内にapolloserverを起動した時に、ローカルのブラウザから接続できない

EC2上にremote containerを立ち上げ、そこに接続して開発をしている場合。

EC2にsshトンネルを掘って接続している。

あるタイミングまでは普通に開発用サーバをコンテナで起動してローカルのブラウザからアクセス出来ていたが突然出来なくなった。

原因はわからないが、以下を実施すると直った。

  • 手元の端末の再起動
  • VSCodeからRebuild Containerを実行

(追記)再度掲題の現象が発生した時に、Chromeを再起動すると直った。クライアント側の問題だったのか。。