2013-08-06 37 views
2

當我在Windows上運行WAMP PHPUnit的,我有時會這樣奇怪的輸出:PHPUnit顯示奇怪的字符作爲輸出?

PHPUnit 3.7.22 by Sebastian Bergmann. 
Configuration read from D:\MrDWorkspace\Zend\mrdelivery\phpunit.xml 
←[41;37mF←[0m.... <-------- this is the weird output 

是什麼意思?

回答

4

這些是屏幕顯示的顏色代碼。如果您使用簡單的DOS窗口,則這些窗口不起作用,並且可能會從命令行關閉(省略--colors選項)。命令行參數可以在PHPUnit Manual中找到。

可以在Windows(PowerShell或其他)中運行'更智能'的shell,然後它將正確顯示顏色。

+0

我遇到了同樣的問題,我嘗試在PowerShell中重新運行,但仍輸出相同的奇怪字符。 – EHerman

+0

的確,我沒有得到Powershell。但是,Cygwin的shell,甚至Windows上的GIT Bash shell都會顯示ANSI顏色。另外,我相信在其他答案中引用的ANSICON也會起作用。我禁用了顏色,但現在我運行Git Bash shell來處理GitHub和BitBucket,我已經在那個環境中重新啓用了它們。同樣,可以爲命令行開關(而不是配置XML)配置設置,並在調用PHPUnit之前測試shell。 –

+0

我似乎無法使顏色編碼正常工作。我試過安裝ansicon,但每次都會崩潰。我也嘗試過gitbash,但它給了我同樣奇怪的錯誤。只是似乎它在我的Windows 8環境中播放不好。我剛剛設置了顏色=「假」以避免它現在。 – EHerman

2

您可以使用ANSICON

  1. 下載ANSICON做到這一點。
  2. 將文件解壓縮到c:\ ansicon \(例如, 示例)。
  3. 使用控制檯 (cmd)上的「cd c:\ ansicon」轉到ANSICON文件夾,然後鍵入「ansicon -i」,不帶引號。
  4. 將「c:\ ansicon」添加到您的路徑環境變量中。
  5. 享受!

注意:Windows 32位= x86文件夾和Windows 64位= x64文件夾。

+0

我一直試圖讓這個工作在我的Windows 8環境中,但是每次我收集aniscon -i時,它似乎都沒有做任何事情。我嘗試並重新運行phpunt後,它只是崩潰。爲了解決這個問題,我必須重新執行aniscon -u,並且事情又回來了。可能是一個Windows 8的bug – EHerman