我使用NetBeans7.3,最新的PHPUnit作为我的单元测试框架,CodeIgniter作为MVC框架。当我想要在netbeans中生成单元测试时,右键单击php类,然后单击Tools-> Create phpUnit test,框架生成器应该生成单元测试框架文件。然而,当我对model/calculator.php文件执行此操作时,它抛出了一个错误。该错误没有描述任何内容,因此它说明测试文件未创建。
以下是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时,集成开发环境可以生成单元测试文件,但使用扩展CI_Model时,它会生成上述错误消息。我在这里做错了什么,或者我应该做什么配置更改才能使它工作?
发布于 2015-07-25 00:05:29
如果使用composer.json,请添加以下内容
"phpunit/phpunit-skeleton-generator": "*", "phpunit/phpunit" : "4.7.*", "Celc/ciunit" : "dev-master"
运行composer将phpunit-skelgen添加到您的供应商目录中
composer update
通过CodeIgniter的/application/controller目录中的命令行运行以下命令(所有命令):
../../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
要更改生成的文件在CodeIgniter中的保存位置,请查看my solution PHPUnit generated test skeleton path。
干杯
https://stackoverflow.com/questions/17427964
复制相似问题