有没有办法使用 coverage.py 获取结果覆盖率.xml(或去除前缀)的相对路径?
我只能设法控制控制台输出。下面的 bash 代码将展开"../myrootmodule"并将其从覆盖输出中删除。它还将调整空格以保持列对齐方式。您必须调整 myrootmodule 路径(仅限第一行)。
prefix="$$(readlink -e $$(dirname $$(pwd)))/myrootmodule/";
coverage report
| sed "s|$$prefix||"
| sed "s/^-{$${#prefix}}//"
| sed "s/^Name {$${#prefix}}/Name/"
| sed "s/^TOTAL {$${#prefix}}/TOTAL/"
由于它很大,我将其包含在测试/Makefile中。