Devel ::覆盖了测试覆盖的选项

时间:2011-01-03 09:25:10

标签: perl testing code-coverage

在一个项目中我正在处理没有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我不清楚如何提供这些选项。

1 个答案:

答案 0 :(得分:1)

cover实际上并不会生成覆盖率统计信息,只会报告IIRC。

此外,+inc似乎需要成为PERL5OPT的一部分(逗号分隔为-M将其传递给import(),例如-MDevel::Cover=+inc,"/sometething"

我可能错了 - 在实际运行.t文件时我只使用Devel :: Cover,所以从未尝试过“目录中的所有模块”方法。