我已经访问过Preferred Python单元测试框架.我不仅关注Python单元测试框架,还关注单元测试的代码覆盖.到目前为止,我只遇到过coverage.py.还有更好的选择吗?
对我来说,一个有趣的选择是通过插件(类似于IronPython Studio)将cpython,Python代码的单元测试和Python代码的代码覆盖与Visual Studio 2008 集成.可以做些什么来实现这一目标?我期待着提出建议.
我试图通过使用代码覆盖工具(而不是静态代码分析工具)在我们的应用程序上找到死代码.我选择了JaCoCo,并且能够通过JaCoCo代理获得报告.
我知道Intellij IDEA与JaCoCo合作,但无论如何我都找不到将我的JaCoCo报告导入Intellij IDEA.有关如何做到这一点的任何想法?
谢谢
如何在Xcode 7中的代码覆盖率期间排除一些方法或说AppDelegate文件?
我没有使用Gcov.
我注意到即使我的Python代码中有很多doctests,当我使用这里描述的方法跟踪测试时:
我发现有些行代码从未执行过.我目前正在筛选traceit日志以识别从未运行的代码块,然后尝试提出不同的测试用例来运行这些特定的块.你可以想象,这是非常耗时的,我想知道我们是否正在以错误的方式解决这个问题以及你们是否有其他建议或建议来处理这个问题,我肯定必须这样做,因为软件变成了足够复杂.
我已经开始研究一个包含大量未使用的遗留代码的项目.我想知道是否可以使用类似覆盖的工具与爬虫(如django-test-utils)一起使用来帮助我找到未被命中的代码,我们可以使用弃用警告进行标记.我意识到这样的事情不会万无一失,但认为它可能会有所帮助.
我已经尝试使用django调试服务器运行coverage.py但它无法正常工作(它似乎只是简介runserver机器而不是我的视图等).
我们一直在提高测试覆盖率,但还有一段路可走,我想可能会有更快的方法.
有什么想法吗?
谢谢.
当我试图通过eclipse市场在eclipse kepler(java/j2ee版本)中安装cobertura插件时,我收到以下错误消息.
无法完成安装,因为找不到一个或多个必需的项目.正在安装的软件:eCobertura 0.9.8.201007202152(ecobertura.feature.group 0.9.8.201007202152)
缺少要求:eCobertura 0.9.8.201007202152(ecobertura.feature.group 0.9.8.201007202152)要求'org.junit4 0.0.0'但无法找到
我有一个奇怪的问题tox,py.test,coverage和pytest-cov:当py.test与--cov选项是从启动tox,这似乎需要__init__.py的文件tests是不会立即明显的文件夹.
在撰写这篇文章时,我通过添加上述内容解决了最初的问题tests/__init__.py,但到目前为止我还没有完全理解为什么它确实有效或无效,所以我仍然在寻求帮助.请参阅下面的详细信息.
我在SO上找到了一个相关的问题,但它只会让它更加混乱,因为答案似乎与我到目前为止所得到的相反: `py.test`和`__init __.py`文件
另请参阅此处的官方文档:py.test - 良好的集成实践(页面底部).
简化的项目结构:
setup.py
tox.ini
.coveragerc
project/
__init__.py
module1.py
module2.py
tests/
__init__.py (optional, an empty file)
test_module1.py
test_module2.py
Run Code Online (Sandbox Code Playgroud)
相关部分tox.ini:
[testenv:check]
commands = py.test --cov=project --cov-report=term
deps =
pytest
coverage
pytest-cov
[pytest]
python_files = test_*.py
norecursedirs = .tox
Run Code Online (Sandbox Code Playgroud)
相关部分.coveragerc:
[run]
branch = True
omit = project/tests/*
Run Code Online (Sandbox Code Playgroud)
现在,结果如下:
py.test --cov=project …我要求将我的selenium测试的代码覆盖率捕获到所涵盖的服务器代码(Web应用程序源代码)中的源代码量.
例如,登录功能的测试应该捕获登录功能的Web应用程序中涵盖的代码量.
否则,需要知道它已在Web应用程序代码中触及哪个包或类,以完成所使用的方案.例如登录
我找不到合适的解决方案,虽然我开始了解Jacoco代码覆盖工具并尝试使用Jacoco Jenkins插件的一些示例,但没有成功.
我不知道可能性.请提供给我一个如何实现这一点的建议,在此先感谢
我的测试是XCTests,我使用的是Objective-C而不是Swift.
我已经看过一些解决这个主题的文章,但似乎专注于旧版本的Xcode,例如:
在Xcode 6上获得代码覆盖率的推荐方法是什么?Apple是否内置了代码覆盖内容,可能是通过OSX Server通过Xcode CI?
当我尝试使用--coverage标志运行测试时,我收到错误.
php codecept.phar run acceptance testCest.php --coverage
Run Code Online (Sandbox Code Playgroud)
[ErrorException] file_get_contents(http://project.local/c3/report/clear): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
Run Code Online (Sandbox Code Playgroud)
coverage:
remote: false
enabled: true
include:
- application/*
Run Code Online (Sandbox Code Playgroud)
<?php require __DIR__.'/../c3.php'; ?>
Run Code Online (Sandbox Code Playgroud)
PHP: 5.5.12
Xdebug: 2.5.0
Codeception: 2.0.7
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
Ĵ
code-coverage ×10
python ×4
coverage.py ×2
ios ×2
jacoco ×2
java ×2
unit-testing ×2
cobertura ×1
codeception ×1
django ×1
eclipse ×1
eclipse-luna ×1
iphone ×1
javascript ×1
objective-c ×1
php ×1
pytest ×1
selenium ×1
testing ×1
tox ×1
xcode ×1
xcode6 ×1
xcode6gm ×1
xcode7 ×1