我在尝试对网络工作者运行单元测试时收到错误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 () {
...
});
});
我尝试了很多网址,但似乎都没有工作
答案 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