作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以为单个存储库的前端和后端测试获取单独的覆盖率报告?
似乎一种可能的方法是将 lcov
报告连接成一个,然后发送到工作服,如所述 in this question .
但是,我想知道是否有办法查看前端和后端的单独代码覆盖率报告,或者为工作服提供两个 lcov 文件。如果是这样,怎么办?
最佳答案
如果您引用工作服的API documentation ,您会看到他们的 Job API 支持名为 service_number
的可选参数。现在默认情况下,此选项旨在匹配 CI 系统的内部版本号,但您没有理由不能使用它来跟踪每个 CI 内部版本的多个覆盖率报告。
实现此目的的一种方法是跟踪实际 CI 内部版本号,将其乘以 2,然后将该数字作为“后端”内部版本号,然后将其加一以得到它是“前端”内部版本号。加倍只是确保您最终不会多次发布到同一版本号。当然,您可以使用另一种方法来生成这些 ID - API 从技术上讲需要一个字符串,因此您可以提交例如234-前端
和234-后端
。
理论上,您也可以使用所需的 service_name
参数来达到相同的效果。问题是一些保留的服务名称(“travis-ci”、“travis-pro”或“coveralls-ruby”)具有特殊功能,您可能不愿意牺牲这些功能。
关于lcov - 为单个存储库获取多个连体覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24107890/
我是一名优秀的程序员,十分优秀!