Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 与Jasmine在Karma中加载文件的问题_Three.js_Karma Jasmine - Fatal编程技术网

Three.js 与Jasmine在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 ) {

对于我使用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 ) {
            ... 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()
方法。顺便说一句:请接受答案,因为它解决了你原来的问题。