jasmine-nodeを使用してジャスミン テストを実行しています。私のプロジェクトは、"spec" と "src" フォルダーからなる典型的な構造になっています。
「HelloSpec.js」ファイル内には、次のものがありました。
require('../src/Hello.js');
ただし、次のコマンドを使用して、プロジェクトのルート フォルダー (つまり、"spec" と "src" の両方の親フォルダー) からテストを実行すると、次のようになります。
jasmine-node spec/HelloSpec.js
require
d ファイルが実際には必要ないことを示すエラーが表示されました。しかし、require ステートメントを次のように変更した場合:
require('src/Hello.js');
すべてがうまくいきました。そのため、require ステートメントは、独自のファイルの場所ではなく、テストを実行していたフォルダーに相対的なパスを解決していたようです。しかし、それがそのように機能することは私には意味がありません。
「require」の相対パスはどのように機能するはずですか? 期待どおりに動作させるために何かをする必要がありますか?
ありがとう!