使用Jasmine在Karma中加载文件的问题

时间:2018-04-30 10:20:00

标签: three.js karma-jasmine

我对带有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}

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

问题是STLLoader内部使用FileLoader使用XMLHttpRequest进行文件加载。这是一个浏览器API,node.js不支持。