如何解决即使未达到测试覆盖率阈值,业力覆盖率退出代码也始终为0
我正在尝试为UI5 Apps构建gitlab-ci管道,以包括使用KarmaRunner和karma-ui5的测试阶段。如果未达到测试覆盖率阈值,我希望管道失败。我的karma.conf.js看起来像这样:
module.exports = function(config) {
"use strict";
config.set({
frameworks: ["ui5"],preprocessors: {
"{webapp,webapp/!(test)}/*.js": ["coverage"]
},coverageReporter: {
includeAllSources: true,reporters: [
{
type: "html",dir: "coverage"
},{
type: "text"
}
],check: {
each: {
statements: 100,branches: 100,functions: 100,lines: 100
}
}
},reporters: ["progress","coverage"],browsers: ["CustomChromeHeadless"],customLaunchers: {
CustomChromeHeadless: {
base: 'ChromeHeadless',flags: ['--no-sandBox']
}
},browserConsolelogoptions: {
level: "error"
},singleRun: true
});
};
业力覆盖率报告的文件不满足覆盖率阈值,但退出代码始终为0,因此管道不会失败。
输出看起来像这样:
TOTAL: 2 SUCCESS
07 11 2020 10:08:46.033:ERROR [coverage]: HeadlessChrome 64.0.3282 (Linux 0.0.0): Coverage for branches (50%) does not meet per-file (/builds/younang/ci/web/webapp/controller/View.controller.js) threshold (100%)
07 11 2020 10:08:46.034:ERROR [coverage]: HeadlessChrome 64.0.3282 (Linux 0.0.0): Coverage for statements (0%) does not meet per-file (/builds/younang/ci/web/webapp/localService/mockserver.js) threshold (100%)
07 11 2020 10:08:46.034:ERROR [coverage]: HeadlessChrome 64.0.3282 (Linux 0.0.0): Coverage for branches (0%) does not meet per-file (/builds/younang/ci/web/webapp/localService/mockserver.js) threshold (100%)
07 11 2020 10:08:46.034:ERROR [coverage]: HeadlessChrome 64.0.3282 (Linux 0.0.0): Coverage for lines (0%) does not meet per-file (/builds/younang/ci/web/webapp/localService/mockserver.js) threshold (100%)
07 11 2020 10:08:46.034:ERROR [coverage]: HeadlessChrome 64.0.3282 (Linux 0.0.0): Coverage for functions (0%) does not meet per-file (/builds/younang/ci/web/webapp/localService/mockserver.js) threshold (100%)
-------------------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
-------------------|---------|----------|---------|---------|-------------------
All files | 25 | 4.35 | 41.18 | 25 |
webapp | 100 | 100 | 100 | 100 |
Component.js | 100 | 100 | 100 | 100 |
webapp/controller | 100 | 50 | 100 | 100 |
...controller.js | 100 | 50 | 100 | 100 | 16
...p/localService | 0 | 0 | 0 | 0 |
mockserver.js | 0 | 0 | 0 | 0 | 1-115
webapp/model | 100 | 100 | 100 | 100 |
models.js | 100 | 100 | 100 | 100 |
-------------------|---------|----------|---------|---------|------------------
您可以在Gitlab here
中查看完整的设置知道我在这里想念什么吗?非常感谢。
谢谢
解决方法
看起来像是known issue。那里的解决方案是将业力升级到5.2.0
。也许给个机会?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。