依存関係がテスト対象のパッケージの兄弟であるパッケージにテストをロードする際に問題があります。
現在コミットされている乱雑なコードはhttps://github.com/lbod/delite/tree/intern-bforbes-setupにあります。このパッケージの兄弟依存関係は dojo と dcl であるため、ローダーのインターン構成を使用して baseUrl を「..」に設定しました。
loader: {
baseUrl: '..',
packages: [
'delite',
'dojo',
'dcl'
]
}
grunt test:local タスクをロードすると、tests-intern/intern.local intern 構成が grunt を介してロードされますが、client.html 単体テストは intern.local を解決しません。
GET http://localhost:9000/tests-intern/intern.local.js 404 (Not Found) dojo.js:725
Uncaught Error: Failed to load module tests-intern/intern.local from /tests-intern/intern.local.js (parent: *2)
ただし、クライアント html の URL を変更すると (テストがエラーになり、ブラウザーを閉じなかったので、これを行うことができます) http://localhost:9000/__intern/client.html?baseUrl=%2F&config=delite/tests-intern%2Fintern.local&reporters=webdriver&sessionId=48ba4743-2475-478c-b7a2-d94d661782ae
、テストは正常に実行されます。
インターン Grunt タスク構成をタスクに変更するconfig: 'delite/tests-intern/intern.local'
と intern.local.js が読み込まれないため、キャッチ 22 のように感じます。
これは可能ですか?