代码质量和Dora Metrics, 哪个更重要?
勿以恶小而为之,勿以善小而不为 –《三国志·蜀志传》
起因
最近在项目上搞代码质量方面的工作,发现项目代码运行测试后不能生成测试报告,导致 SonarQube 上没有关于测试覆盖率的Metric, 而且Pipeline 还可以正确运行,并没有因为不满足 SonarQube 的 Quality Gate 而 break Pipeline 的运行。
勿以恶小而为之,勿以善小而不为 –《三国志·蜀志传》
最近在项目上搞代码质量方面的工作,发现项目代码运行测试后不能生成测试报告,导致 SonarQube 上没有关于测试覆盖率的Metric, 而且Pipeline 还可以正确运行,并没有因为不满足 SonarQube 的 Quality Gate 而 break Pipeline 的运行。
“调试程序是程序员最大的耻辱” – CTO
describe('multiple', () => {
it('should be send when invoke the method sendMessage', () => {
Object.defineProperty(window, 'top', {
value: window,
writable: true,
enumerable: true,
configurable: true,
})
Object.defineProperty(window, 'postMessage', {
writable: true,
value: jest.fn(),
})
console.log(window.top?.postMessage)
sendMessage('message')
console.log(window.top?.postMessage)
expect(window.parent.postMessage).toBeCalledTimes(2)
})
})
运行输出
Performance has directly impacted the company’s bottom line. – Pinterest[1]
Since the development of the Internet, web page performance has always been an important issue. All major Internet companies are sparing no effort to optimize their web pages, in order to allow users to see the content that users want to see faster.
During the development of the Internet in recent decades, various indicators and terms for measuring web performance have stabilized, and the measurement methods of various products have tended to be consistent.
性能是留住用户的关键, 性能直接影响公司的命运。 – Pinterest[1]
互联网发展至今,网页性能始终是一个重要的问题, 各大互联网公司都在不遗余力的优化自己的 Web 页面,为的就是更快的让用户更快的看到用户想看到的内容。
最近的热点都被俄罗斯攻打乌克兰占领了,没有一点悬念的是社交网站上出现了完全不同立场的人的极端言论。
国家已经在各个发布会上表明了 ZF 的立场,个人还在自己的朋友圈、公众号、社交平台上发布各种言论;远远的只能是说一句 真是辛苦那些社交媒体了,以后的社交媒体恐怕又要加几条规则了;暴力机器在这,一个小小的零部件又怎能翻起大浪呢。
最近在做一个 Buildkite 的 Dashboard 的项目 Powerboard[1] ,项目是托管在 GitHub 的 Git Pages 上的;项目只是一个纯前端项目,且 E2E 测试是用 Cypress[2] 构建的;如果要进行 E2E 测试一般情况都是对着部署在 Git Pages 上的网站直接测试,而且也是这么做的😄。
22 年又开始了,西安 ZF 的防疫政策真的是在全国人民面前一遍又一遍的刷出了新的高度,过了魔幻的 2020,又过了艰难的 2021,2022,感觉你都找不到个合适的词来形容了。
最近西安疫情比较严重,不到一个月已经近 200 例了,而我也被确诊病例轨迹重重包围了;疫情刚开始我司就决定让大家居家办公,一直到现在;居家办公已经不是第一次了,但是在居家办公这个过程中,每个人都会遇到这样或者那样的事,今天就来说说,工作的常态就是被打断,以及如何有效的解决被打断这个问题。