在单个存储库中获取工作服的多个覆盖率报告

时间:2014-06-08 15:47:45

标签: lcov coveralls

是否可以针对单个存储库获取单独的前端和后端测试报告?

似乎有一种可能的方法是将lcov报告连接成一个,然后运送到工作服,如上所述in this question

但是,我想知道是否有办法查看前端和后端的单独代码覆盖率报告,或者为工作服提供两个lcov文件。如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

如果您参考Coverall的API documentation,您会看到他们的Job API支持名为import datetime as dt new_time_in = dt.datetime( year=2000, month=1, day=1, # choose an arbitrary date hour=time_in.hour, minute=time_in.minute, second=time_in.second, tzinfo=time_in.tzinfo) new_time_out = dt.datetime( year=2000, month=1, day=1, # use the same date as before hour=time_out.hour, minute=time_out.minute, second=time_out.second, tzinfo=time_out.tzinfo) 的可选参数。现在默认情况下,此选项旨在匹配CI系统的内部版本号,但没有理由不使用它来跟踪每个CI版本的多个覆盖率报告。

您可以这样做的一种方法是跟踪实际的 CI内部版本号,将其乘以2,并将该数字作为“后端”内部版本号,并将其增加1以使其具有它是“前端”版本号。加倍只是确保您不会多次发布到相同的内部版本号。当然,您可以使用另一种方法来生成这些ID - API在技术上采用字符串,以便您可以提交,例如service_number234-frontend

理论上,您还可以使用所需的234-backend参数来实现相同的效果。有一些保留的服务名称(“travis-ci”,“travis-pro”或“coveralls-ruby”)具有特殊功能,您可能不愿意牺牲。