基于pkgcore的qa实用程序

pkgcheck的Python项目详细描述


pypitestcoverage

pkgcheck

依赖性

pkgcheck与pkgcore一起开发。运行的开发版本 pkgcheck需要pkgcore的开发版本。

metadata.xml检查要求安装lxml。

安装

无需严格安装,只需运行pkgcheck脚本 事情应该会好起来的。有关更永久的安装,请参见以下选项:

在virtualenv中安装最新的pypi版本:

pip install pkgcheck

在虚拟机中从Git安装:

git clone https://github.com/pkgcore/pkgcheck.git
./pkgcheck/requirements/pip.sh ./pkgcheck

从tarball或git repo安装:

python setup.py install

测试

setup.py中集成了一个独立的测试运行程序;要运行,只需执行:

python setup.py test

此外,还提供了tox配置,以便可以在 针对所有受支持的python版本的virtualenv安装程序。为所有人运行测试 环境只是在repo的根目录中执行tox或解包 柏油球。否则,对于特定的python版本,执行类似于 以下内容:

tox -e py36

注释

目前,全树扫描将使用大量内存(高达1.7gb) 部分由于pkgcore的限制性设计,涉及到 跨树传递使用标志依赖项。为了缓解这种情况 pkgcore.restrictions将被重构,可能导致拆分 条件句变成了他们自己的一套。

配置

不需要配置,但某些配置会使pkgcheck 更容易使用。

检查集

默认情况下,pkgcheck scan运行所有可用的检查。这并不总是 渴望的。例如,检查丢失的稳定关键字通常是 只是ebuild devs输出中的噪音。检查集定义一个子集 要运行的支票数。有两种类型:一种是启用一组特定的 检查并运行除指定的 一个。示例:

[no-arch-checks]
class=pkgcheck.base.Blacklist
patterns=unstable_only stablereq imlate

[only-arch-checks]
class=pkgcheck.base.Whitelist
patterns=unstable_only stablereq imlate

第一个禁用三个指定的检查,第二个仅启用 那三个。有关可用名称,请参见pkgcheck show --checks

patterns是一个空格分隔的列表。如果值是字符串 它们需要匹配^{tt4}中名称的组件$ 确切地。如果它看起来像regexp(当前定义为“包含+ 或*”)这需要与整个名称匹配。

名为no-arch-checksall-checks的检查集由 违约。

有多种方法可以选择要使用的检查集:pquery --checkset,套件的检查集设置和设置 default=true在配置中的检查集上。

记者

默认情况下,输出是彩色的人类可读格式。全部 树检查这种格式可能不是最佳的,因为它有点难 格雷普。要使用在一行上打印所有内容的输出格式,请将 这在您的配置中:

[pkgcheck-plain-reporter]
class=pkgcheck.reporters.plain_reporter
default=true

要使用非默认报告程序,请使用pkgcheck scan -R/--reporter。去看看 可用的报告器使用pkgcheck show --reporters

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在JScrollPane标题中禁用鼠标滚轮滚动?   java如何为篮球计分器应用程序存储包括球队名称在内的比赛分数?   java如何使用ADT接口实例化列表   JavaCV抓取帧方法延迟并返回旧帧   java在上传文件时处理网络问题   java如何创建2d阵列的克隆?   关于XMLGregorianCalendar的java信息   java XmlUnit在比较XML文件时忽略元素的顺序   java如何最好地检测无意义的文本?   克隆如何制作java扫描仪的副本?   验证Java中空值的BigDecimal数据类型   java字符串数组中的字数   java JavaFX:如何选择平铺并添加数字和边框线?   java更改jtable中从jar文件获取的特定行的颜色   正则表达式Java字符串。拆分:将\\W用作非单词分隔符时出现问题   当内存损坏时,Java中的同一引用/实例变量会发生什么变化?   java无法在Javadoc注释中链接到JDK10