2011-06-19 82 views
0

有問題在這裏得到我的Windows 7計算機上運行phpUnderControl,已尋遍淨答案,但文檔的許多問題,是真的很糟糕......PHPUnit的問題當安裝phpUnderControl在Windows

(一。)巡航控制系統被安裝爲Windows服務和高達&運行

- >位置:C:\ Program Files文件(x86)的\ CruiseControl的

(b)phpUnderControl通過梨

安裝

- >梨位置爲C:\ WAMP \ BIN \ PHP \ PEAR

(C)爲phpUnderControl

配置CruiseControl的

phpuc安裝 「C:\ Program Files文件(x86)的\ CruiseControl的」

現在,當我試圖通過創建phpUnderControl例如(d): phpuc例如 「C:\ Program Files文件(x86)的\ CruiseControl的」

我收到以下錯誤信息:缺少CLI工具 'PHPUnit的',檢查PATH變量

下面是我試圖解決這個問題的方法:

(1.)我在Windows SYSTEM路徑變量中包含了pear PHPUnit安裝的路徑。

- >沒有幫助

(2)我想也許PHPUnit的安裝不正確,所以我跑:

梨安裝-alldeps的PHPUnit/PHPUnit的

這給了我這個錯誤: Console_Getopt:無法識別的選項 - d

我試圖重新安裝Console_Getopt但它是正確安裝和當前版本

有人可以幫我嗎?

我沒有看到任何方式指定Console_Getopt允許的選項,我甚至不知道它正在運行設置哪個PHP腳本 - d爲允許的參數...

順便說一句,當我使用-n標誌運行phpUnderControl示例(無PHPUnit支持),它正在工作,所以PHPUnit存在問題。

+0

我強烈建議與Jenkins一起使用,因爲它比巡航控制更現代,維護,並且已經爲PHP項目準備了模板。 –

+0

大衛,謝謝你的評論 我剛剛開始與克魯斯控制,但我讀其他更喜歡詹金斯,因爲它正在積極支持/開發。 你能告訴我爲什麼你個人更喜歡Jenkins,並且你有鏈接教程如何集成PHP Code_Sniffer和PHP_Codebrowser? 我看着詹金斯頁面,但沒有在他們的插件列表中找到它... Thanx。 – mike

回答

2

這是對您的評論的迴應,但它會太長時間纔會發表評論。它不回答你原來的問題。

我們從一年前開始使用phpUnderControl。最大的問題是它將文件合併到Cruise Control中,這使得更新變得困難。而且我們必須爲我們的設置修復很多樣式表,這會使更新更加糟糕。這在過去的一年中運行得很好,儘管還有一些錯誤我們沒有花時間修復。最令人討厭的是,當您點擊摘要頁面上的測試失敗時,它不會將您帶到所有測試的長列表上的正確失敗。

無論如何,我終於有足夠的時間推動給予Jenkins時間遷移。幸運的是,Manuel Pichler(PHPMD,phpUnderControl)和Sebastian Bergmann(PHPUnit)創建了Template for Jenkins Jobs for PHP Projects。我能夠使用phpuc的高度自定義的Ant腳本,並對Jenkins進行了一些修改。

它工作得很好。最酷的部分是它追蹤從構建到構建的詳細結果,因此您可以看到測試何時開始失敗並持續了多長時間。這真的很棒。 :)

+0

大衛,thanx的建議! 我讓詹金斯起來跑步,它看起來不錯。我使用了jenkins-php.org的信息,但是在我的構建中我仍然遇到了一些嬰兒問題......我會在另一個線程中發帖... Thanx再次指向我Jenkins! – mike

+0

我很高興你喜歡它。我確定! –

0

我解決我原來的問題:

我不得不清除我的梨緩存,然後再運行安裝命令,重新安裝PHPUnit。

此外,要麼設置稱爲PHPBIN Windows環境變量是很重要的( - > /路徑/到/ PHP)或以確保梨配置PHP的設置是否正確?

- > pear config-show

否則(某些)軟件包會安裝HARDCODE到.bat文件中的一個不正確的php bin路徑,如果它沒有找到PHPBIN變量,它將使用這個...因此不起作用。 ..

解決此問題的另一種方法是正確配置pear設置,然後強制重新安裝該軟件包,例如:

梨安裝-f --alldeps

  • 中號
1

我相信你輸入了錯誤的命令。嘗試:

pear install --alldeps phpunit/PHPUnit