簡體   English   中英

PHPUnit代碼覆蓋率報告SOME文件,因為它們中沒有代碼(因此報告0/0行100%覆蓋率)

[英]PHPUnit code coverage reports SOME files as they have no code in it (and so report a 0/0 Line 100% coverage)

我一直在尋找解決方案一段時間但找不到任何解決方案。

我在我的PHP應用程序上做了一些代碼覆蓋,它工作正常,除了PHPUnit似乎認為是空的幾個文件(我的意思是,因為沒有代碼行),即使它們不是空的(每個包含數百個)線)。

我可以看到類及其方法,但每個函數被認為有0行(它表示0/0 100%覆蓋率)。 如果我嘗試單擊函數或類名,我通常會看到代碼,但不會查看這些有問題的類。

我想發布一張圖片,但由於我是新用戶,我很遺憾不能。

有人有同樣的問題嗎?

編輯:這是一個有問題的示例類:

1 http://img43.imageshack.us/img43/9127/screenshot1aig.png

找到解決方案后編輯(2):我刪除了源代碼,因為它不是問題。

我找到了一個變通方法的人。 我按照cweiske(我之前應該做的)提出並縮小,直到phpunit代碼覆蓋率起作用。 但令人驚訝的是,即使我只留下一種方法,它也從未奏效。

我創建了另一個文件“Foo.php”,其中包含與PlayersManager相同的內容(幾乎為空,只有一個函數)。

一個Foo.php完全被覆蓋了! 我將PlayersManager中的整個文件復制到了Foo.php中,運行了代碼覆蓋率並且工作正常。

為了證明我沒有瘋狂,我在PlayersManager中重新編寫代碼並重試:PlayersManager覆蓋率仍為100%,代碼為0行。

我刪除了PlayersManager.php並重命名為Foo.php PlayersManager.php,重新覆蓋它並且它有效!

是phpunit保留一些緩存或類似的東西!?

無論如何,這個解決方法將來會用於其他有問題的文件,但只是想知道!

感謝幫助 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM