是否可以強制從PHPUnit的代碼覆蓋率中排除文件夾?強制從PHPUnit代碼覆蓋中排除文件代碼覆蓋率
問題我得到的是,我有一個Symfony 1.4項目,其文件夾位於./lib/vendor/symfony/*
。我想排除./lib/vendor/*
中的任何內容 - 遞歸。
現在,我想排除它們是否被我的測試隱式覆蓋,即我從不想看到這些文件夾。所以,我已經添加了此位爲我phpunit.xml
配置文件,但它似乎並沒有不管我做什麼,排除這些文件夾,:
<filter>
<whitelist>
<exclude>
<directory>./lib/vendor/*</directory>
<directory>./lib/vendor/symfony/lib/*</directory>
</exclude>
</whitelist>
</filter>
在我看來,當下的代碼被擊中和Xdebug通知它,無論如何,PHPUnit都將其包含在代碼覆蓋範圍內。對我來說這個缺點是,這個代碼已經被Symfony開發者測試過了,所以不需要將它包含在我的覆蓋報告中,搞亂了我的數字:P
你試過運行從路徑中刪除'*'很好地工作? – j0k
@ j0k是的我試過了,試過所有東西,供應商,供應商/供應商/ *,供應商/ * /和供應商/ */* – Sarel
我只是有類似的問題,我解釋上述結構的方式是**排除**''''''包含在**白名單**中。 與''''''''''相反,** ** **''''將被包含在**黑名單**中。 –
lucifurious