0
0

bun testでエラーが出力されます

Posted at

初めての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側の問題なのか特定の環境のみで起こる問題なのか解明できていないので、解決次第必要であればプルリクを送りたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0