2017-09-26 3 views
0

Je teste Intern 4 et j'ai quelques ressources d'un CDN que je veux tester. Dans mon intern.json j'ai ce qui suit.Ressources Intern4 et 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 
} 

Mais quand je lance mes tests, je reçois les erreurs suivantes avec stacktrace du @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) 

Le fichier existe sur le CDN, il semble que le chargeur ne puisse pas le charger. Est-ce une limitation de Intern 4? J'ai supposé l'exécuter dans une session sans tête de Chrome fonctionnerait pour ceci, mais il ne semble pas.

Merci!

Répondre

1

Par défaut, les suites de la liste "suites" s'exécutent dans le nœud ainsi que dans les environnements de navigateur, et @dojo/loader ne prend pas en charge les modules de chargement sur les URL dans le nœud. Pour exécuter uniquement des suites dans le navigateur, ajoutez-les à l'objet d'environnement "navigateur", par exemple:

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