Pruning dir-filename in coverage.py html report

Sos*_*sel 5 python coverage.py

When testing some code using coverage.py I stumbled over a problem with too long filenames under windows: the python code to be tested lies pretty well nested somethwere deep in some directory. Down there I also would like to create the actual html report using

coverage.py html
Run Code Online (Sandbox Code Playgroud)

以某些失败告终,即某些文件不存在。问题:目录字符串的长度+文件名字符串的长度太长(Windows问题+我复杂的目录结构的很好组合)。

我现在的解决方案:我配置文件.coveragerc,以便将 html 报告写在 某处c:\tmp\report,这工作正常。但是,稍后此任务应该在 Jenkins 服务器上运行,并且在那里我绑定到一些更长的目录。

我的问题:为什么coverage.py html需要创建这些很长的文件名,包括所有目录?有没有办法修剪这些文件名,以便省略常见的前导码?

you*_*mit 2

要回答您的具体问题,事实并非如此!不再是这样了。从 6.0 版本左右开始,coverage.py 使用不同的文件命名方法,这会导致文件名更短。请参阅: https: //github.com/nedbat/coveragepy/issues/580以及在此处修复它的提交:https://github.com/nedbat/coveragepy/commit/4d05ddeeded7f3f594c0614630f467e1bf3fa629

如果这对您来说仍然是一个问题,我建议您更新您的保险套餐,看看是否有帮助。