questasim合并覆盖率 coverage type显示不完全

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了questasim合并覆盖率 coverage type显示不完全相关的知识,希望对你有一定的参考价值。

参考技术A 正常来讲 将该勾选的选中之后生成的html应该是上面的样子

但是我的是上面的样子

问题就出在,有一个叫做questa的Data Base File应该和跑出来的那些.data文件还有ucdb文件放在一个目录下,这样生成的coverage type才完整~

就像上面那样~

ng test --code-coverage 不打印覆盖率详细信息

【中文标题】ng test --code-coverage 不打印覆盖率详细信息【英文标题】:ng test --code-coverage not printing coverage details 【发布时间】:2018-12-05 13:11:16 【问题描述】:

当我使用ng test --code-coverage 运行测试时,我得到的代码覆盖率是未知的,不知道可能出了什么问题。感谢您提供任何帮助。

> ng test --code-coverage

 10% building modules 1/1 modules 0 active26 06 2018 11:00:51.088:WARN [karma]: No captured browser, open http://localhost:9876/
26 06 2018 11:00:51.095:INFO [karma]: Karma v2.0.0 server started at http://0.0.0.0:9876/
26 06 2018 11:00:51.095:INFO [launcher]: Launching browser Chrome with unlimited concurrency
26 06 2018 11:00:51.100:INFO [launcher]: Starting browser Chrome
26 06 2018 11:01:48.404:WARN [karma]: No captured browser, open http://localhost:9876/    
26 06 2018 11:01:48.665:INFO [Chrome 67.0.3396 (Mac OS X 10.11.6)]: Connected on socket UhrUQZiU8ZuG8qRwAAAA with id 31579746
Chrome 67.0.3396 (Mac OS X 10.11.6): Executed 1151 of 2149 (skipped 843) SUCCESS (0 secs / 0 secs)
26 06 2018 11:07:31.910:WARN [Chrome 67.0.3396 (Mac OS X 10.11.6)]: Disconnected (1 times), because no message in 10000 ms.
Chrome 67.0.3396 (Mac OS X 10.11.6) ERROR
Chrome 67.0.3396 (Mac OS X 10.11.6) ERROR
  Disconnected, because no message in 10000 ms.
Chrome 67.0.3396 (Mac OS X 10.11.6): Executed 1151 of 2149 (skipped 843) DISCONNECTED (5 mins 31.686 secs / 0 secs)
Chrome 67.0.3396 (Mac OS X 10.11.6) ERROR
Chrome 67.0.3396 (Mac OS X 10.11.6): Executed 1151 of 2149 (skipped 843) DISCONNECTED (5 mins 31.686 secs / 0 secs)

=============================== Coverage summary ===============================
Statements   : Unknown% ( 0/0 )
Branches     : Unknown% ( 0/0 )
Functions    : Unknown% ( 0/0 )
Lines        : Unknown% ( 0/0 )
Chrome 67.0.3396 (Mac OS X 10.11.6): Executed 1295 of 2149 (skipped 854) DISCONNECTED (6 mins 49.413 secs / 0 secs)

【问题讨论】:

转到项目根目录下的 ./coverage 文件夹。然后您可以打开 ./coverage/index.html 以查看覆盖率报告。 coverage/index.html 也将覆盖率显示为未知.. 我也面临同样的问题你找到解决办法了吗 【参考方案1】:

我遇到了同样的问题,并通过确保将angular.json 中的"sourceRoot" 属性设置为项目源文件的根文件夹来修复它。

ng cli uses the files in "sourceRoot" to compute coverage。

对于测试,sourceRoot 似乎没有做任何其他事情,所以测试运行并通过,但覆盖不起作用。

【讨论】:

以上是关于questasim合并覆盖率 coverage type显示不完全的主要内容,如果未能解决你的问题,请参考以下文章

将来自 karma-coverage 的 istanbul 测试覆盖率与来自其他来源的覆盖率合并

如何在linux下安装questasim

使用coverage工具统计python单元测试覆盖率

推荐系统+覆盖率(coverage)

python 代码覆盖率 coverage用法

怎么合并Jacoco的Code Coverage Report