簡體   English   中英

如何在Windows上獲得Netbeans PHPUnit代碼覆蓋率?

[英]How to get Netbeans PHPUnit code coverage working on Windows?

我正在嘗試使Netbeans 代碼覆蓋率檢查功能正常工作。 我正在Windows XAMPP安裝程序上使用PHP,並且已經安裝了PHPUnit,它似乎可以很好地運行單元測試。

當我右鍵單擊項目並選擇“代碼覆蓋率>收集並顯示代碼覆蓋率”時,它將在底部顯示一個小條,顯示為“ 0%”,並具有運行測試和獲取報告的選項。

我運行測試並檢查了報告,但它仍為0%。 如果我查看該報告,它會顯示“沒有數據-您是否正在運行代碼?” 我嘗試過重新運行測試,但仍然可以執行此操作。 我也嘗試過僅運行項目,並且“調試”項目也無濟於事。

很難獲得有關該主題的最新信息,但是根據PHPUnit文檔判斷,Xdebug可能存在問題 (我已啟用它,但由於它以前沒有在Netbeans中使用過,所以不知道它是否工作正常) )。 一些老消息來源說Xampp中有兩個php.ini(一個用於Web,一個用於CLI),但是我找不到第二個(猜測此后已經改變)。

我確定我可能會缺少一些基本的東西,例如Xdebug設置或其他任何幫助?

這是我的php / php.ini文件中的XDebug部分:

[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp\tmp"

可能是由於以下原因引起的: http : //forums.netbeans.org/topic47374.html 顯然,PHPUnit無法處理從c:\\開始並在D:上進行測試。

因此,我使用--coverage-html / path / to / directory參數從命令行運行了我希望覆蓋率報告的所有測試:

phpunit --bootstrap bootstrap.php --configuration phpunit.xml --coverage-html ./report ./unit

最后一個參數(./unit)表示這將測試unit /子目錄中的als測試。

暫無
暫無

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

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