2

jasmine-nodeを使用してジャスミン テストを実行しています。私のプロジェクトは、"spec" と "src" フォルダーからなる典型的な構造になっています。

「HelloSpec.js」ファイル内には、次のものがありました。

require('../src/Hello.js');

ただし、次のコマンドを使用して、プロジェクトのルート フォルダー (つまり、"spec" と "src" の両方の親フォルダー) からテストを実行すると、次のようになります。

jasmine-node spec/HelloSpec.js

required ファイルが実際には必要ないことを示すエラーが表示されました。しかし、require ステートメントを次のように変更した場合:

require('src/Hello.js');

すべてがうまくいきました。そのため、require ステートメントは、独自のファイルの場所ではなく、テストを実行していたフォルダーに相対的なパスを解決していたようです。しかし、それがそのように機能することは私には意味がありません。

「require」の相対パスはどのように機能するはずですか? 期待どおりに動作させるために何かをする必要がありますか?

ありがとう!

4

1 に答える 1