2013-07-02 118 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

相关问题