Próbuję ustawić pokrycie kodu dla phpunit dla określonego katalogu. Czy ktoś może mi powiedzieć jaka jest różnica pomiędzy:Pokrycie Phpunit: jaka jest różnica między opcjami "addUncoveredFilesFromWhitelist" i "processUncoveredFilesFromWhitelist"?
<filter>
<whitelist>
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
i
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
i
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">lib/</directory>
</whitelist>
</filter>
Obecnie pierwsze 2 opcje będą działać (z różnych numerów zasięgu), ale trzeci zawiedzie z błędami podobnymi do How to add uncovered files to PHPUnit code coverage report of the Yii application.
Po prostu zaczynając od phpunitu i chciałbyś zrozumieć różnice między tymi opcjami na białej liście. Czytałem oficjalnych dokumentów na ten temat, ale nie jestem pewien, czy rozumiem.
0 wierszy po 300 niepokrytych liniach oznaczałoby 0%, ale 0/300 wpływa na całkowitą liczbę linii, co może wynosić tylko 100 rzeczywistych wyciągów. Tym samym, zapewniając szybszy sposób zbierania statystyk zasięgu, zwiększa on błąd faktycznych statystyk zasięgu. –
@EduardSukharev Nie stawiaj sobie za cel posiadania wysokiego zasięgu kodu, staraj się sprawdzić, czy zachowanie kodu pasuje do specyfikacji. Łatwo uzyskać zasięg kodu "100%", ale czy oznacza to, że kod został całkowicie przetestowany? – axiac