PHPUnit從零開始(1):從它的安裝配置說起

來源:互聯網
上載者:User
又是新的一年了,之前一隻琢磨2016寫點什麼開篇是一個比較好的開端呢?然後一直在PHPUnit與設計模式之中糾結。最後決定還是從PHPUnit作為新的一年開篇吧。
PHPUnit對於我來說也是一個新的知識,之前使用Laravel時,只是簡單瞭解了一下,並沒有真正的實踐過,之前一直想,這麼屌的東西,我準備花個一個月來好好研究下。結果……安裝花了我半天,其它的都不是事兒。

這裡還要補充一下,我的環境如下:
xampp(php5.6) + win7

安裝有坑,請小心

為什麼安裝就讓我花了半天時間?唉,說來都是淚,不吸取教訓唄,找了一些到期的文檔,根本就走不通。最後終於在官方文檔 找到了想要的答案。官網上已經說得很清楚了,這裡我還是再說一下,為什麼呢?湊字數唄!嘿嘿,當然我其實不會這麼無恥,主要是因為xampp它自己安裝了phpunit (很老的版本,所以需要重新安裝),我重點說如何覆蓋它內建的phpunit。

這裡就偷懶了,直接把官網的內容。
以下是重點:
官網說配置環境變數這裡,大家一定要小心,舉我自己的例子來說,我將xampp安裝在D:\xampp,在環境變數中配置了xampp的php位置。那麼如果我將新下載的phpunit配置在了這個目錄之後,使用phpunit時,還是使用的xampp內建的。因此一定記得將你的新下載的phpunit配置在xampp之前。
做完以上操作,請開啟Command(Win+R),然後輸入:phpunit –version。如果看見以下效果表示你已經完成安裝:

Test的test

現在需要試試我們的phpunit了。我這裡先直接貼代碼,下一篇在開始說為什麼。
這裡為了簡單,我把需要測試的類,已經測試案例寫在一個檔案裡邊。使用過程中肯定不要這麼幹。

/** * @author: helei * @createTime: 2016-01-15 09:45 * @description: */classTryClass{publicfunctiongetValue()    {return1;    }}classTryTestextendsPHPUnit_Framework_TestCase{publicfunctiontestValue()    {$try = new TryClass();        $this->assertEquals(1, $try->getValue());    }}

然後進入到檔案所在目錄,運行phpunit:

這個圖展示的是正確的情況,大家可以試試把值修改了其它值試試。
哦,這裡還需要說一下,PHPUnit_Framework_TestCase 這個類的問題,安裝了phpunit後,並不會就有這個類,需要通過composer來安裝phpunit 的libary。composer.json檔案內容如下:

{  "require"     : { },  "require-dev" : { "phpunit/phpunit": "5.1"}}

今天關於phpunit就算完成了,也許不夠詳盡,但是多動動手,應該都不是什麼問題。
本來想在元旦的時候來一發的,但是由於年底剛換了工作,而剛到新公司就遇到了要發重大版本,加班加點總算在昨天完成了開發工作單位。今天趁這個機會把2016的開篇給寫了,然後隨便說說自己的2016學習計劃,寫在這裡提醒自己不要忘記了。

2016學習計劃

對於我的以下學習計劃,我將採用部落格驅動的方式,也就是學習一種技能,就完成相應技能的部落格內容,一來加深學習程度,二來與大家共勉,三來……算了,不來了,總之就是學了我就寫出來。歡迎指正不正確的地址。

  • 計劃一:PHPUnit學習,這個計劃已經開始,爭取二月份把所有部落格內容完成(其實學習已經全部完成)。
  • 計劃二:以前一直看設計模式,但是僅限於理論,這次打算結合實踐、自己的理解,把設計模式寫一次。所有代碼最後都會 放到github上,當然每一篇部落格也會有相關代碼。
  • 計劃三:需要看一看laravel的實現過程了,以前一直算是一種應用,這次打算深入架構,看一下它架構代碼的實現。
  • 計劃四:嗯,學一門新語言,GO。因為用了七牛的服務,確實感覺挺棒的,而他全是用GO語言實現的,因此打算自己學習一下,也算是一種補充。

話已經放出來了,要是2016沒有搞完,就打臉了。我會讓自己打臉莫?誰知道呢!哈哈哈

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介紹了PHPUnit從零開始(1):從它的安裝配置說起,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.