我正在使用jj定制变换器为ejs文件这样的事情
"transform": {
"^.+\\.js$": "../../node_modules/babel-jest",
"^.+\\.html$": "./test/jest/transformers/jest.ejx-transformer.js"
},
和jest.ejx-transformer.js
require('ejs-loader')
const _ = require('lodash');
module.exports = {
process(src) {
return `module.exports = ${_.template(src)}`;
},
};
使用jest --coverage
'with' in strict mode
运行时出错。我知道下划线是this问题造成这个问题的,它也有一个解决方案,我们使用data.variable但我不想更改我的模板文件,因为它们超过1000 +。如何禁用严格模式或将ejs代码放在特定文件的严格模式之外。我可以将模板引擎更改为下划线js以外但我不知道如何更改它?
另外一个注意事项是,只有--coverage
标志运行而且--coverage
没有标记所有测试通行证时,测试才会失败。