2013-07-02 44 views
1

我使用netbeans 7.3,最新的PHPUnit作爲我的單元測試框架,CodeIgniter作爲MVC框架。當我想通過右鍵單擊php類生成NetBeans中的單元測試時,使用Tools-> Create phpUnit測試Skeleton生成器應該生成單元測試框架文件。當我爲model/calculator.php文件做這件事時,它會拋出一個錯誤。該錯誤沒有描述任何事情,因此它說測試文件沒有創建。如何設置NetBeans爲CodeIgniter項目使用PHPUnit生成單元測試

以下是calculator.php文件中的代碼。

<?php 
use \CI_Model; 

/** 
* @assert(1,2)=3 
* @assert(2,2)=4 
*/ 

class Calculator extends CI_Model 
{ 
function Add($n1,$n2) 
    { 
    return $n1+$n2; 
    } 
} 

我的問題是,當我除去延伸CI_Model的IDE可以生成單元測試文件,但與延伸CI_Model它生成的上述錯誤信息。我在這裏做錯了什麼,或者我需要做什麼配置更改才能使其工作?

+0

您是否找到解決方案?也許有一種方法來引導所有由類擴展的類 –

回答

0

如果使用composer.json,您CodeIgniter的/應用程序中添加此

"phpunit/phpunit-skeleton-generator": "*", "phpunit/phpunit" : "4.7.*", "Celc/ciunit" : "dev-master"

運行作曲家PHPUnit的-skelgen添加到您的供應商目錄

composer update

通過命令行/控制器目錄運行這個(所有命令):

../../vendor/bin/phpunit-skelgen generate-test --bootstrap ../../vendor/celc/ciunit/src/bootstrap_phpunit.php -- YourClassName

[path to skelgen] generate-test --bootstrap [path to CI Unit bootstrap] -- YourClassName

要改變的,其中所生成的文件中保存笨的位置,檢查出我的溶液PHPUnit generated test skeleton path

乾杯

+0

謝謝你的帖子安德魯。我會試試這個 – Dinesh

相關問題