2017-09-26 7 views
0

私はインターン4をテストしていますが、テストしたいCDNのリソースがあります。私の中ではintern.jsonには以下のものがあります。Intern4とCDNのリソース

{ 
    "loader": { 
    "script": "dojo2", 
    "options": { 
     "packages": [ 
     { "name": "dist", "location": "dist" }, 
     { 
      "name": "esri", 
      "location": "https://js.arcgis.com/4.5/esri" 
     } 
     ] 
    } 
    }, 
    "environments": [ 
    { 
     "browserName": "chrome", 
     "chromeOptions": { "args": [ "headless", "disable-gpu" ] }, 
     "fixSessionCapabilities": false 
    } 
    ], 
    "suites": "dist/tests/unit/app/main.js", 
    "maxConcurrency": 2 
} 

しかし、私は私のテストを実行したとき、私は@dojo/loader/loader.tsからスタックトレースで次のエラーを取得します。

(ノಠ益ಠ)ノ彡┻━┻ 
Error: Failed to load module esri/core/promiseUtils from https://js.arcgis.com/4.5/esri/core/promiseUtils.js (parent: dist/tests/unit/app/main.js) 

ファイルはCDN上に存在します。ローダーがロードできないようです。これはインターン4の制限ですか?私はヘッドレスChromeセッションでこれを動作させると思っていましたが、これはうまくいかないようです。

ありがとうございます!

答えて

1

デフォルトでは、「スイート」リスト内のスイートは、ノードおよびブラウザ環境で実行され、@dojo/loaderは、ノード内のURLへのモジュールのロードをサポートしていません。ブラウザでスイートを実行するには、次のように「ブラウザ」環境オブジェクトに追加します。

{ 
    "loader": { 
    ... 
    }, 
    ... 
    "browser": { 
    "suites": "dist/tests/unit/app/main.js" 
    }, 
    "maxConcurrency": 2 
}