phpunit

    15熱度

    9回答

    我們正在考慮從phpundercontrol切換到Hudson(它看起來有一些非常酷的功能!),但我無法弄清楚如何讓phpunit日誌顯示出來。 我的phpunit在Hudson中運行良好,並且--log-xml將phpunit.xml放入適當的版本/文件夾中。但我無法弄清楚如何讓它出現在構建中,以便我們可以看到運行的測試和失敗的測試(如果有的話)。 我估計出來後,得到覆蓋,指標和API將是下一個

    28熱度

    3回答

    我大多信服單元測試的好處,並且我想開始將這個概念應用到用PHP編寫的大型現有代碼庫中。這個代碼中不到10%是面向對象的。我看了幾個單元測試框架(PHPUnit,SimpleTest和phpt)。但是,我還沒有找到任何這些測試程序代碼的例子。什麼是我的情況的最佳框架,是否有使用非OOP代碼單元測試PHP的任何示例?

    0熱度

    6回答

    <?php class test_class { public function __construct() { } public function doLogin($username,$password) { include("connection.php"); $query = "SELECT * F

    1熱度

    4回答

    冒着被冒火的危險......在隱含上下文的上下文中,強制執行對方法調用而不是函數的優勢。 考慮到PHP的語法對調用方法來說太難看了,爲什麼PHPUnit的創建者會強制使用它? 如果框架已經建立一個全球性的「currentTestCase」對象,然後透明的關聯未能與該對象,我們可以寫斷言: assertEquals("blah", $text); ,而不是等價的,但詳細: $this->asse

    2熱度

    1回答

    最近,我開始在我們的產品中開發Email2SMS功能。當我加入項目時,這個組件通過單元測試沒有代碼覆蓋率。遺留代碼。 自從我開始研究它之後,我開始使用測試優先方法。但代碼質量非常低。通過單元測試很難分割並測試小塊,所以我決定編寫集成測試。 有php腳本,它接受一些消息信息,在數據庫中搜索用戶並保存一些信息,如果一切正常。 $last_line = system('php emailtosms.ph

    1熱度

    6回答

    當我運行PHPUnit來有測試我的控制器總是消息:Class Zend_Test_PHPUnit_Controller_TestCase could not be found ... 所有require_once被執行,並沒有錯誤運行。 我的文件: test.php的: <?php require_once 'bootstrap.php'; class indexTest extends

    1熱度

    1回答

    我一直在爲我的PHP代碼編寫單元測試。 PHPUnit就是我爲此所使用的。 我有一些類,工作的偉大,直到...... 我扔了XDebug混進去。 在這一點上,PHPUnit不會崩潰或任何東西,但setExpectedException永遠不會觸發。 事實上,代碼永遠不會超越這一點。 任何人都會遇到這個問題,並知道解決方案是什麼? 編輯:這是與PHP5.2.6,最新版本的XUnit和XDebug。這

    53熱度

    1回答

    第二個參數,這是我有: $observer = $this->getMock('SomeObserverClass', array('method')); $observer->expects($this->once()) ->method('method') ->with($this->equalTo($arg1)); 但這種方法應該採取兩個參數。我只測試第一個參數

    1熱度

    1回答

    我使用PHPUnit DataBase來測試一些使用MDB2的類。 一切都很好,因爲我遇到的第二個測試,它會返回一個錯誤: Caught exception: Object of class MDB2_Error could not be converted to string 當我把第二個測試中發生的第一個,新的第一個測試是OK,但第二一個返回相同的錯誤! 還有下一個! 也許MDB2連接在第一次

    4熱度

    6回答

    我想測試一個管理數據庫中數據訪問的類(你知道,CRUD,本質上)。我們正在使用的數據庫庫恰好有一個API,其中您首先通過靜態調用獲取表格對象: function getFoo($id) { $MyTableRepresentation = DB_DataObject::factory("mytable"); $MyTableRepresentation->get($id);