2017-05-19 4 views
3

Ich habe einige Karma/Phantomjs Tests, die zu arbeiten, aber jetzt geben Sie mir diesen Fehler für jede Komponente, obwohl die Komponenten in der Tat nicht sowohl Vorlage und TemplateUrl definieren.Fehler: "Komponente kann nicht sowohl Vorlage als auch templateUrl definieren"

Ich weiß nicht, ob es in engem Zusammenhang steht, aber ich bin auch viele Berichte über diesen Fehler:

Error: <spyOn> : could not find an object to spy upon for find() 
Usage: spyOn(<object>, <methodName>) in /Users/Dan/work/bernierebuttals/gba/node_modules/jasmine-core/lib/jasmine-core/jasmine.js (line 4304) 

Ich bemerkte, beide zur gleichen Zeit, aber ich hatte machte viele Änderungen ohne Tests laufen sehr oft .

Wenn Sie sich eine mögliche Lösung oder sogar eine Möglichkeit vorstellen, diese Art von Test in meiner Art von Projekt zu debuggen, würde ich mich sehr freuen.

Das Repository ist here

... 
@Component({ 
    selector: 'jhi-activate', 
    templateUrl: './activate.component.html' 
}) 
export class ActivateComponent implements OnInit { 
... 

und die kompilierten js sieht aus wie

ActivateComponent = __decorate([ 
    core_1.Component({ 
     selector: 'jhi-activate', 
     template: __webpack_require__("./src/main/webapp/app/account/activate/activate.component.html") 
    }), 
    __metadata("design:paramtypes", [activate_service_1.Activate, 
     shared_1.LoginModalService, 
     router_1.ActivatedRoute]) 
], ActivateComponent); 
exports.ActivateComponent = ActivateComponent; 

Das Testprotokoll ist here

... 
PhantomJS 2.1.1 (Mac OS X 0.0.0) Component Tests ActivateComponent calls activate.get with the key from params FAILED 
    Failed: 'ActivateComponent' component cannot define both template and templateUrl 
    [email protected]/entry.ts:62868:209 
    [email protected]/entry.ts:63811:92 
    spec/entry.ts:64007:76 
    [email protected][native code] 
    [email protected]/entry.ts:64006:48 
    spec/entry.ts:75202:94 
... 

Der Fehler von this line of Angular code

geworfen wird
+0

Haben Sie Ihre kompilierte JS-Dateien und versucht, diese zu löschen neu kompilieren? Vielleicht haben Sie eine alte js-Datei in Ihren kompilierten Dateien zum Testen und erstellen diesen Fehler. – Supamiu

+0

Ja, das habe ich gemacht. Das Problem wurde tatsächlich von Travis auf mich aufmerksam gemacht. –

Antwort

2

Dies wurde durch eine Bruch Änderung der Winkel 4.1.3 verursacht und fixiert mit einem update Tests jhipster von @sendikumarn

Verwandte Themen