初めてのOSS開発に挑戦しました。
react-hook-form/resolverをコントリビュートするため、ドキュメントに沿って環境構築を行いましたがエラーが発生しました。
目次
実行環境
macOS Sonoma14.4.1
Bun 1.1.21
zsh 5.9 (x86_64-apple-darwin23.0)
やったこと
まずリポジトリをForkしてローカルにcloneしました。
私のPCにbunが導入されていないのでbunを導入しました。
/resolvers
ディレクトリに移動して、bun install
を実行するとうまくいきました。
しかしbun test
を実行すると、test
が必要とエラーが出力されました。
このリポジトリのtestが入っているのは/__test__
というディレクトリです。
エラーの内容は以下のものです。
% bun test
bun test v1.1.21 (70ca2b76)
The following filters did not match any test files:
296 files were searched [51.00ms]
note: Tests need ".test", "_test_", ".spec" or "_spec_" in the filename (ex: "MyApp.test.ts")
Learn more about the test runner: https://bun.sh/docs/cli/test
解決
このエラーを解決するために
package.jsonを参照すると、テストフレームワークにVitest
を使用していると確認しました。
試しにnpm run testを実行してみると、正常にテストが行われました。
そこでbun run test
を実行してみるとうまくテストが実行されました。
解決方法
bun test
=>bun run test
間にrun
を入れることによってテストが正常に実行されました。
原因
前者のコマンドだと組み込みのtestが呼び出されてしましい、scriptsのtestを動かすためには後者のコマンドを実行する必要があるみたいです。
今後
現段階では、リポジトリのドキュメントの記載ミスなのかbun側の問題なのか特定の環境のみで起こる問題なのか解明できていないので、解決次第必要であればプルリクを送りたいと思います。