在一个项目中我正在处理没有lib目录的目录布局,所以我们有
/X.pm
/X/Y.pm
...
/t/test.t
当我跑
时$ PERL5OPT=-MDevel::Cover make test
$ cover
我只收到t /
中文件的报告如何告诉Devel :: Cover报告当前目录中除t中的文件以外的所有文件?
我以为我可以这样做:
cover -t +inc . -inc t
但我明白了:
Unknown option: inc
Invalid command line options at /home/gabor/perl5/lib/perl5/x86_64-linux-thread-multi/Devel/Cover/Report/Html_minimal.pm line 677.
来自the documentation我不清楚如何提供这些选项。
答案 0 :(得分:1)
cover
实际上并不会生成覆盖率统计信息,只会报告IIRC。
此外,+inc
似乎需要成为PERL5OPT的一部分(逗号分隔为-M将其传递给import()
,例如-MDevel::Cover=+inc,"/sometething"
)
我可能错了 - 在实际运行.t文件时我只使用Devel :: Cover,所以从未尝试过“目录中的所有模块”方法。