Three.js 与Jasmine在Karma中加载文件的问题
对于我使用karma和jasmine对一些three.js代码进行的测试,我尝试通过URL加载一些测试数据,但是,即使URL可用,当我运行karma时出错,加载总是失败Three.js 与Jasmine在Karma中加载文件的问题,three.js,karma-jasmine,Three.js,Karma Jasmine,对于我使用karma和jasmine对一些three.js代码进行的测试,我尝试通过URL加载一些测试数据,但是,即使URL可用,当我运行karma时出错,加载总是失败 beforeAll(function(done) { var loader = new THREE.STLLoader(); loader.load( 'http://localhost/tests/testdata/cube_big.stl', function ( geo ) {
beforeAll(function(done) {
var loader = new THREE.STLLoader();
loader.load( 'http://localhost/tests/testdata/cube_big.stl',
function ( geo ) {
... some code
done();
},
function(e){
console.log("progress");
console.log(e);
},
function(e){
console.log("error case");
console.log(e);
}
);
});
有趣的是,通过jasmine的specrunner网页,我可以在浏览器中愉快地执行此操作,一切都很好。只有当我使用karma runner时,我才会失败
这些情况下的错误对我来说不是很清楚,因为它读取的是ProgressEvent{isTrusted:true}
有人有主意吗?问题是
stloader
内部使用FileLoader
,后者使用XMLHttpRequest
进行文件加载。这是一个浏览器API,在node.js
中不受支持。问题是stloader
内部使用FileLoader
,后者使用XMLHttpRequest
加载文件。这是一个浏览器API,在node.js
中不受支持,谢谢。在这种情况下,你知道如何从Karma加载几何图形吗?你可以尝试通过fs
加载文件,然后手动调用STLLoader.parse()
方法。顺便说一句:请接受答案,因为它解决了你原来的问题。谢谢。你知道如何从Karma加载几何图形吗?你可以尝试通过fs
加载文件,然后手动调用STLLoader.parse()
方法。顺便说一句:请接受答案,因为它解决了你原来的问题。