[英]Why am I getting a 404 accessing this file via karma test
MCVE 在這個 github repo 。
我正在開發一個在加載時讀取清單文件的 javascript 應用程序。 我希望能夠測試該功能是否有效。 我有這個測試功能:
it('We can get a manifest file', function(doneFn) {
manifest=""
console.log(window.location.pathname);
console.log("1")
load_manifest("/Users/joepublic/MCVE/manifest.json");
console.log("2")
console.log(manifest.length)
setTimeout(expect(manifest.length).not.toBeLessThan(1),4000);
console.log(manifest);
doneFn();
});
});
我正在測試的功能如下所示:
function load_manifest(filename){
//go and get a manifest. We're starting with the one in the root of the template for now.
var req = new XMLHttpRequest();
console.log("a");
req.open("GET", filename);
req.send(null);
req.onload = function() {
if (req.readyState == 4 && req.status == 200) {
console.log("hello");
console.log(req.responseText);
manifest= JSON.parse(req.responseText);
} else {
console.log("Problem reading file");
}
};
console.log("b");
}
業力的輸出是:
MacBook-Air:MCVE joepublic$ karma start my.conf.js
21 08 2018 12:39:51.453:WARN [karma]: No captured browser, open http://localhost:9876/
21 08 2018 12:39:51.466:INFO [karma]: Karma v3.0.0 server started at http://0.0.0.0:9876/
21 08 2018 12:39:51.467:INFO [launcher]: Launching browser Chrome with unlimited concurrency
21 08 2018 12:39:51.482:INFO [launcher]: Starting browser Chrome
21 08 2018 12:39:57.270:INFO [Chrome 68.0.3440 (Mac OS X 10.13.4)]: Connected on socket yZegecjIaWSc9KrEAAAA with id 47010677
21 08 2018 12:39:57.507:WARN [web-server]: 404: /Users/joepublic/MCVE/manifest.json
LOG: '/context.html'
LOG: '1'
LOG: 'a'
LOG: 'b'
LOG: '2'
LOG: 0
LOG: ''
LOG: 'Problem reading file'
Chrome 68.0.3440 (Mac OS X 10.13.4) Displaying OBF on the index page Test Name property We can get a manifest file FAILED
Expected 0 not to be less than 1.
at <Jasmine>
at UserContext.<anonymous> (read_data_test.js:30:43)
at <Jasmine>
Chrome 68.0.3440 (Mac OS X 10.13.4): Executed 1 of 1 (1 FAILED) ERROR (0.059 secs / 0.012 secs)
我收到 404 - 但“ls /Users/joepublic/MCVE/manifest.json”發現文件很好......發生了什么?
404: /Users/joepublic/MCVE/manifest.json
URL http://localhost:9876/Users/joepublic/MCVE/manifest.json
是 404 錯誤。
但是“ls /Users/joepublic/MCVE/manifest.json”發現文件很好
這是本地文件系統上的路徑。 它不是提供的 HTTP URL,而是運行測試的 Web 服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.