使用tcsh包装器收集python覆盖率

使用tcsh包装器收集python覆盖率,python,code-coverage,tcsh,coverage.py,Python,Code Coverage,Tcsh,Coverage.py,我有一个python脚本,它由一个用tcsh编写的包装器运行。我试图使用Python Coverage.py模块来收集Python脚本的覆盖率。我试过: coverage run wrapper 但问题是包装器是用tcsh编写的,而不是用python编写的,因此无法收集数据。不幸的是,我无法编辑包装器。有合适的方法吗?Coverage.py不理解shell包装。您需要更改包装器,使其运行“coverage run your_program.py”,而不是“python your_program

我有一个python脚本,它由一个用tcsh编写的包装器运行。我试图使用Python Coverage.py模块来收集Python脚本的覆盖率。我试过:

coverage run wrapper

但问题是包装器是用tcsh编写的,而不是用python编写的,因此无法收集数据。不幸的是,我无法编辑包装器。有合适的方法吗?

Coverage.py不理解shell包装。您需要更改包装器,使其运行“coverage run your_program.py”,而不是“python your_program.py”


您还可以尝试按照此处的子流程度量说明进行操作:

您通常在运行测试时收集覆盖率数据。那么,您使用什么样的测试框架呢?没有测试框架,只是一个在shell中运行脚本并收集覆盖率的脚本。“覆盖率”是“测试覆盖率”的缩写,即通过运行自动测试执行的代码行数。那么你在衡量什么样的“覆盖率”?@KlausD。只需线路覆盖率(coverage.py为我们提供的内容)@KlausD。您可以在不涉及测试的情况下测量覆盖率。