[英]Getting “Unexpected request” error when running Karma unit test in an AngularJS app
[英]Error when running angularjs karma sample
在introtokarma應用程序中,我更改了karma-e2e-config.js文件,如下所示:
module.exports = function(config) {
config.set({
basePath : '../',
files : ['tests/e2e/**/*.js'],
frameworks: ['ng-scenario'],
autoWatch : false,
browsers : ['Chrome'],
singleRun : true,
proxies : {
'/': 'http://localhost:8000/'
},
junitReporter : {
outputFile: 'test_out/e2e.xml',
suite: 'e2e'
}
});
};
運行代碼時,我得到以下輸出:
C:\\ Project \\ introtokarma \\ config> karma start karma-e2e.conf.js
INFO [業力]:Karma v0.10.1服務器在localhost:9877開始
INFO [啟動器]:啟動瀏覽器Chrome
WARN [啟動器]:不應引用路徑。
規范化C:\\ Program Files(x86)\\ Google \\ Chrome \\ Application \\ chrome.exe的路徑
信息[Chrome 28.0.1500(Windows 7)]:連接套接字ID pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500(Windows 7):執行0 0錯誤(0.207秒/ 0秒)
對於業力v0.10.2和最新的angular-phonecat嘗試下一個命令:
npm install -g karma-ng-scenario karma-junit-reporter
您需要更改配置塊的文件密鑰數組並添加框架密鑰。
files鍵看起來像這樣:
files: [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'test/e2e/**/*.js'
]
刪除ANGULAR_SCENARIO
和ANGULAR_SCENARIO_ADAPTER
行。
所以,最后,它看起來像這樣:
files: [
'test/e2e/**/*.js'
]
然后添加一個帶有數組的framkeworks鍵和一個ng-scenario值:
frameworks: ['ng-scenario']
希望有所幫助。
除了安裝karma-ng-scenario
節點模塊,如@rkshnsk所說,我還必須將它添加到插件數組:
plugins : ['karma-ng-scenario'],
它應該是“測試”而不是“測試”
files : ['tests/e2e/**/*.js'],
謝謝你的回復。 我切換到業力0.8.7,現在一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.