在使用coverage.py测试一些代码时,我在windows下遇到了一个文件名太长的问题:要测试的python代码在某个目录中嵌套得很好。在下面,我还想使用
coverage.py html
它以某些失败而结束,即某个文件不存在。问题:目录字符串的长度+文件名字符串的长度太长( windows问题的很好组合+我复杂的目录结构)。
我现在的解决方案是:配置文件.coveragerc
,以便将html报告写在c:\tmp\report
的某个地方,这很好。但是,稍后这个任务应该在Jenkins服务器上运行,在那里我被绑定到一个更长的目录。
我的问题是:为什么coverage.py html
需要创建这些很长的文件名,包括所有目录?有没有办法修剪这些文件名,使普通的序言被删除?
发布于 2021-10-15 14:34:13
为了回答你的具体问题,它没有!现在不是了。因为在6.0版左右,coverage.py使用了一种不同的文件命名方法,从而缩短了文件名。参见:https://github.com/nedbat/coveragepy/issues/580和在这里修复它的提交:https://github.com/nedbat/coveragepy/commit/4d05ddeeded7f3f594c0614630f467e1bf3fa629
如果这仍然是一个问题,我建议更新您的覆盖包,看看这是否有帮助。
https://stackoverflow.com/questions/41875734
复制相似问题