2016-04-15 7 views
0

Ich fühle mich wie ich alles versucht haben. Die Dateien werden gefunden, selbst die einfachsten Tests werden nicht ausgeführt. Ich zeige dies:Can not Get Karma My Angular2, um Tests

Chrome 49.0.2623 (Windows 7 0.0.0): Executed 0 of 0 SUCCESS (0 secs/0 secs) Chrome 49.0.2623 (Windows 7 0.0.0): Executed 0 of 0 ERROR (0.003 secs/0 secs)

Ich fühle mich wie ich alles versucht habe. Ich habe verschiedene Frameworks ausprobiert, Mocha/Chai - Jasmine, nichts. Die Debug-Registerkarte zeigt nichts in Chrome an, wenn ich darauf klicke.

Projekt Dir: http://pastebin.com/1wQubhCt

karma.shim.js: http://pastebin.com/PtPnL82G

karma.conf.js: http://pastebin.com/CU0aqnj6

Beispiel Test (natürlich nicht erwarten):

import { 
    it, 
    expect, 
    describe, 
    beforeEachProviders 
} from 'angular2/testing'; 

describe('myComponent',() => { 
    beforeEachProviders([]); 

    describe('creation',() => { 
    it('should do this',()=> { 
     expect(1).toEqual(2) 
    }) 
    }); 
}); 

Antwort

1

An dieser Stelle empfehle ich die Verwendung von Angular CLI, wenn Sie ein eckiges 2.0-Projekt von Grund auf neu erstellen. Es gibt Ihnen einen funktionellen Unit-Test-Runner und automatisches Nachladen für die Website, wenn Sie einen Code ändern.

Es entfernt alle mühsame Konfigurationsschritte durchlaufen haben, das Projekt einzurichten.

Prüfen Sie es hier heraus: https://github.com/angular/angular-cli

0

Laufende Tests im Karma wegen der karma.shim.js Datei ein wenig schmerzhaft sein kann. Die meiste Zeit ist das Problem in dieser Datei.

Ich denke, dass es ein Problem in dieser Datei ist und insbesondere in der onlySpecFiles Funktion. Dies sollte /_test\.js$/ statt /_test\.ts$/ sein:

0

Für mich ist dieses Problem durch die Aktualisierung der Angular-CLI aufgelöst wurde:

function onlySpecFiles(path) { 
    return /_test\.ts$/.test(path); 
} 

Sie diese Frage für weitere Details sehen könnte:

npm install --save-dev @angular/[email protected] 
Verwandte Themen