2013-07-18 148 views
7

我是任何一種測試的新手。我剛剛使用這個doc安裝了pear和PHPUnit。我使用netbeans 7.3.1。我也安裝了skeletongenerator運行這個命令:pear install phpunit/PHPUnit_SkeletonGeneratorNetbeans-PHPUnit「沒有執行測試」錯誤

I按照此testing with PHPUnit中列出的步驟將PHPUnit集成到NetBeans。
正如該文檔的Installing PHPUnit部分所述,通過點擊下的search按鈕,我的netbeans可識別PHPUnit安裝。

我按照所有步驟添加樣本Calculator項目並生成測試類。我做到了。但是當我通過右鍵單擊Calculator.php文件並選擇Test運行測試時,我得到以下結果。

enter image description here

輸出窗口顯示沒有什麼用處:

enter image description here

我沒有什麼可問題以及如何解決這一想法。

很少懷疑可能引起上述問題:
我應該在Global include path添加Netbeans->preferences->general下?
我需要在Calculator.php文件中添加require_once語句嗎?
我是否需要在某個特定文件夾下創建php項目,還是不重要,我在哪裏放置項目?
如何檢查PHPUnit是否正確安裝並正在工作?

可以有許多其他症狀,我甚至無法想到。

謝謝。

回答

4

通過在Calculatortest.php文件中加入以下行解決。

require_once dirname(__FILE__) . '/../Calculator.php'; 

測試類放置在子目錄,所以我需要相對於所述Calculator.php中聲明路徑。

此外,我不得不改變php.ini文件,以便在出現錯誤時顯示。
我在php.ini中設置了以下變量。

error_reporting = E_ALL | E_STRICT 
display_errors = On 
1

我遭遇過同樣的問題。然而,堅持不懈的支付。

1)使用NB樣本創建示例項目。

2)的目錄結構應該是:

  • 源文件
    • Calculato。PHP
  • 測試文件
  • 包含路徑

3)Calculator.php中上單擊鼠標右鍵,然後選擇工具>創建測試

4)頂部<?php

後立即加入 require_once '../src/Calculator.php';

5)選擇Calculator.php並選擇Test

它爲我工作。請讓我知道這對你有沒有用。我希望你的配置沒問題。