为使用conftools处理其配置的项目测试实用程序。
comptests的Python项目详细描述
[![Circleci](https://circleci.com/gh/andreacensi/comptests.svg?style=shield)(https://circleci.com/gh/andreacensi/comptests)
comptests
==
[compmake][compmake]
和[quickapp][quickapp]。
=get_conftools_robots()
测试函数必须有两个参数:id object和object本身。robotinterface)
您还可以注册对的测试:
library\u nuisances=get\u conftools\u nuisances()
for\u all\u robot\u emission\u pairs=comptests\u all\u pairs(library\u robots,library\u nuisances)
@for\u all\u robot\u emission\u pairs
def check\u nuisances(id\u robot,id\u emission,emission):
检查“转换(robot.get_spec().get_observations(),讨厌的)
``:
def get_comptests():
get_comptests():
从comptests导入unittests从comptests导入get_comptests_appcomptests。
安装“coverage”工具:
如果安装了“coverage”,comptests将自动计算执行notests的覆盖信息。
按如下方式运行:
coverage run=comptests-c“make recurse=1”<;package>;
请注意,不能使用并行测试(使用“parmake``),否则会混淆覆盖率。
这将显示结果:
coverage report-m
然后创建html报告:
coverage html-d outdir
comptests
==
[compmake][compmake]
和[quickapp][quickapp]。
=get_conftools_robots()
测试函数必须有两个参数:id object和object本身。robotinterface)
您还可以注册对的测试:
library\u nuisances=get\u conftools\u nuisances()
for\u all\u robot\u emission\u pairs=comptests\u all\u pairs(library\u robots,library\u nuisances)
@for\u all\u robot\u emission\u pairs
def check\u nuisances(id\u robot,id\u emission,emission):
检查“转换(robot.get_spec().get_observations(),讨厌的)
``:
def get_comptests():
get_comptests():
从comptests导入unittests从comptests导入get_comptests_appcomptests。
安装“coverage”工具:
如果安装了“coverage”,comptests将自动计算执行notests的覆盖信息。
按如下方式运行:
coverage run=comptests-c“make recurse=1”<;package>;
请注意,不能使用并行测试(使用“parmake``),否则会混淆覆盖率。
这将显示结果:
coverage report-m
然后创建html报告:
coverage html-d outdir