我使用coverage.py 来检查我的django应用程序的测试覆盖率.但是,由于我使用South进行数据库迁移,所有这些文件都显示为0%并且使总体百分比陷入混乱.
我已经尝试--omit=*migrations*在两者run和report(和两者)中使用,但这不起作用.
我尝试了截至2010年12月20日的Bitbucket版本3.4和最新版本,结果相同.
有什么想法我怎么能得到coverage.py来实际忽略迁移文件夹?
我已经成功地安装和配置django-nose与coverage
问题是如果我只是运行覆盖./manage.py shell并退出该shell - 它显示我37%的代码覆盖率.我完全理解执行代码并不意味着测试代码.我唯一的问题是 - 现在怎么样?
我想象的是能够导入所有python模块并在执行任何测试之前"安顿下来",并直接与coverage"Ok,在这里开始计算到达代码"进行通信.
理想情况下,这可以通过nose在执行每个测试套件之前基本上重置"触摸"代码行来完成.
我不知道从哪里开始寻找/发展.我在网上搜索过,没有发现任何有成效的东西.任何帮助/指导将不胜感激.
PS
我尝试执行这样的事情:
DJANGO_SETTINGS_MODULE=app.settings_dev coverage run app/tests/gme_test.py
Run Code Online (Sandbox Code Playgroud)
它工作(显示1%的覆盖率)但我无法弄清楚如何为整个应用程序执行此操作
编辑:这是我的覆盖配置:
[run]
source = .
branch = False
timid = True
[report]
show_missing = False
include = *.py
omit =
tests.py
*_test.py
*_tests.py
*/site-packages/*
*/migrations/*
[html]
title = Code Coverage
directory = local_coverage_report
Run Code Online (Sandbox Code Playgroud) 是否可以通过运行链接到使用--coverage选项构建的共享库的可执行文件来生成gcov数据文件(.gcda文件)?
基本上,我有一个主库,它由多个编译成一个共享库的c ++文件组成,然后是一个名为"test"的子目录,其中包含一个链接到并测试主库的测试程序.一切都编译好,并为库源文件和测试源文件生成.gcno文件..gcda文件只为测试源文件生成,但我真的需要它们用于编译到共享库中的实际源文件.
有任何想法吗?
附加信息:
- 这是所有C++代码
- 一切都是使用由automake生成的make脚本构建的
- 在共享库中
为lib_la_CPPFLAGS和lib_la_LDFLAGS指定了--coverage选项Makefile.am - 为AM_CPPFLAGS和AM_LDFLAGS指定了--coverage选项在测试可执行文件Makefile.am中
- 测试源文件使用Google Test(C++单元测试框架)
编辑:固定间距问题
Android Studio中有一个Run with Coverage按钮(检查附加图像),但它始终被禁用,我该如何启用它?

我正在使用maven与JaCoCo插件生成failafe和surefire报告,但我只能设法将它们放在单独的报告中.我想有一个整体覆盖视图(单元测试和集成测试之间的合并).
在我认为彻底的谷歌搜索之后,我只能找到一种方法来与Sonar一起做.有没有更简单的方法来做到这一点?
相关问题:Maven分离单元测试和集成测试
code-coverage maven maven-surefire-plugin maven-failsafe-plugin jacoco
在Jest中,有没有办法忽略测试覆盖的代码?我试过用
/* istanbul ignore next */
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.
我最近开始使用lcov来可视化我的代码覆盖率.这是一个很棒的工具.
我注意到的一件事是它为我正在使用的所有文件生成代码覆盖率报告 - 包括那些我不感兴趣的文件.例如,它将为我提供boost和mysql ++文件的代码覆盖率报告.
是否有一种简单的方法可以强制lcov仅生成特定文件的覆盖率报告?
我试过像这样使用-k参数:
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info
{run unit tests now}
/usr/bin/lcov -q -c -b . -d .obj -k src/ -k include/ -o app_test.info
/usr/bin/lcov -q -a app_base.info -a app_test.info -o app_total.info
/usr/bin/genhtml -q -o lcov_output_directory app_total.info
(这意味着我只想要"include"和"src"目录的覆盖文件.)
但是,这似乎不起作用.该报告仍然显示了所有无关的文件.任何建议都非常感谢.谢谢!
我们刚刚在Typescript中启动了一个项目,我们需要获得代码覆盖率数据.
我们现有的JavaScript项目使用Grunt中的Instanbul进行覆盖.我们不确定如何为TypeScript复制它.
是否有任何工具可以从TypeScript代码本身生成代码覆盖?或者我们是否针对生成的JavaScript代码运行Istanbul(或类似)工具.
我试图通过使用代码覆盖工具(而不是静态代码分析工具)在我们的应用程序上找到死代码.我选择了JaCoCo,并且能够通过JaCoCo代理获得报告.
我知道Intellij IDEA与JaCoCo合作,但无论如何我都找不到将我的JaCoCo报告导入Intellij IDEA.有关如何做到这一点的任何想法?
谢谢
code-coverage ×10
c++ ×2
django ×2
gcov ×2
jacoco ×2
python ×2
automake ×1
coverage.py ×1
django-nose ×1
gcc ×1
googletest ×1
istanbul ×1
java ×1
javascript ×1
jestjs ×1
lcov ×1
maven ×1
typescript ×1
unit-testing ×1