2017-05-19 57 views
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 
... 

錯誤是由this line of Angular code

拋出210
... 
if (prenormData.template != null) { 
    if (prenormData.templateUrl != null) { 
    throw syntaxError(
     `'${stringify(prenormData.componentType)}' component cannot define both template and templateUrl`); 
    } 
... 
+0

到jhipster測試您是否嘗試過刪除您編譯JS文件並重新編譯它們?也許你的編譯文件中有一箇舊的js文件用於測試,從而產生這個錯誤。 – Supamiu

+0

是的,我已經做到了。 Travis實際上引起了我的注意,該問題從一個乾淨的石板開始。 –

回答

相關問題