基于pkgcore的qa实用程序
pkgcheck的Python项目详细描述
pkgcheck
安装
无需严格安装,只需运行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-checks和all-checks的检查集由 违约。
有多种方法可以选择要使用的检查集:pquery --checkset,套件的检查集设置和设置 default=true在配置中的检查集上。
记者
默认情况下,输出是彩色的人类可读格式。全部 树检查这种格式可能不是最佳的,因为它有点难 格雷普。要使用在一行上打印所有内容的输出格式,请将 这在您的配置中:
[pkgcheck-plain-reporter] class=pkgcheck.reporters.plain_reporter default=true
要使用非默认报告程序,请使用pkgcheck scan -R/--reporter。去看看 可用的报告器使用pkgcheck show --reporters。