我对带有karma和jasmine的一些three.js代码的测试我尝试通过URL加载一些testdata但是即使url可用,当我运行带有错误的karma时总是无法加载
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);
}
);
});
有趣的是,通过茉莉花的specrunner网页,我可以很高兴地在浏览器中执行此操作,一切都运行良好。只有我使用业力跑者,我才会失败
这些案例中的错误对我来说并不十分清楚,因为它显示为ProgressEvent{isTrusted: true}
有人有想法吗?
答案 0 :(得分:1)
问题是STLLoader
内部使用FileLoader
使用XMLHttpRequest
进行文件加载。这是一个浏览器API,node.js
不支持。