3
我有一些karma/phantomjs測試曾經工作,但現在每個組件都給我這個錯誤,即使組件實際上並沒有定義template和templateUrl。錯誤:「組件無法同時定義模板和templateUrl」
我不知道它是相關的,但我也收到此錯誤的許多報道:
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)
我注意到,無論是在同一時間,但我已經做了很大的改變,而不經常運行測試。
如果你能想出一種可能的解決方案,甚至是一種在我的項目中調試這種測試的方法,我會非常高興。
庫是here
...
@Component({
selector: 'jhi-activate',
templateUrl: './activate.component.html'
})
export class ActivateComponent implements OnInit {
...
和編譯JS貌似
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;
測試日誌是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
...
拋出210
...
if (prenormData.template != null) {
if (prenormData.templateUrl != null) {
throw syntaxError(
`'${stringify(prenormData.componentType)}' component cannot define both template and templateUrl`);
}
...
到jhipster測試您是否嘗試過刪除您編譯JS文件並重新編譯它們?也許你的編譯文件中有一箇舊的js文件用於測試,從而產生這個錯誤。 – Supamiu
是的,我已經做到了。 Travis實際上引起了我的注意,該問題從一個乾淨的石板開始。 –