/ / angularjs loadModuly "by mali mať fiktívny test" - angularjs, jazmín, karma-jazmín, angularjs-modul

angularjs loadModuly "by mali mať fiktívny test" - angularjs, jazmín, karma-jazmín, angularjs-modul

Testovanie testov karmy pre moje projekty:

Browser (OS) XYZ section should have a dummy test for XYZ FAILED
minErr/<@../angular.js:63:12
loadModules/<@../angular.js:4141:15
forEach@../angular.js:323:11
loadModules@../angular.js:4099:5
createInjector@../angular.js:4025:11
workFn@../../vendor/angular-mocks/angular-mocks.js:2339:44

XYZ.spec:

describe("XYZ section", function () {
beforeEach(module("blah.XYZ"));
it("should have a dummy test for XYZ", inject(function() {
expect(true).toBeTruthy();
}));
});

Všimol som si, že niektoré štáty nemôžu byť nájdené, ale iní môžu ...

odpovede:

1 pre odpoveď č. 1

výstup z angular.js (aj bez minification) nie je možné ladiť ... preto musí byť angular.js zmenený tak, aby získal dokonca čiastočne slušný výstup ladenia

function loadModules(modulesToLoad) {
[...];
try {
[...];
} catch (e) {
[...];
console.log(e);//<<<<<-------- this is needed in order to have
//<<<<<-------- any idea as to what is going on
throw $injectorMinErr([...]);
}
[...];
}

v tomto prípade prinieslo:

LOG: "[$injector:unpr] Unknown provider: $stateProvider http://errors.angularjs.org/1.3.15/$injector/unpr?p0=%24stateProvider
minErr/<@[... blah blah blah ...]

čo ma viedlo k nájdeniu angular.module("blah.XYZ", [...]); v dvoch rôznych súboroch ... Predpokladal som, že uhlový bude kombinovať zoznam závislostí obidvoch a udržiavať jednu referenčnú jednotku modulu, avšak uhlová bude jednoducho čítať prvý zoznam závislostí, s ktorým narazí, a ignorovať druhý pokus ...