尝试使用网络工作者时,在Karma上404

时间:2015-10-09 09:55:45

标签: karma-runner web-worker

我在尝试对网络工作者运行单元测试时收到错误WARN [web-server]: 404: /app/workers/total.js

Karma.conf.js包括以下内容:

...
files: [
        ...
        'app/workers/*.js',
        'unit-tests/mocks/**/*.js',
        'unit-tests/src/**/*.js'
    ],
....

测试如下:

describe('totals', function () {
    var worker;

    beforeEach(function() {
        worker = new Worker('/app/workers/total.js');
    });

    it('should do something', function () {
        ...
    });
});

我尝试了很多网址,但似乎都没有工作

1 个答案:

答案 0 :(得分:3)

最后我在https://github.com/karma-runner/karma/issues/1302上找到了解决方案,诀窍是将/base作为工作人员URL的一部分包含在内,作为解决方案:

describe('totals', function () {
    var worker;

    beforeEach(function() {
        worker = new Worker('/base/app/workers/total.js');
    });

    it('should do something', function () {
        ...
    });
});

注意 / base 作为工作人员网址的一部分。

感谢maksimr

相关问题