PHPUnit生成测试骨架路径

时间:2010-12-10 13:17:22

标签: php unit-testing testing symfony1 phpunit

是否可以通过--skeleton-test命令告诉phpunit将生成的测试框架文件放在何处?甚至可以告诉phpunit重复目录结构? 为了说我有lib/model/SomeClass.php中的测试文件,我希望phpstorm生成单元测试类并将其放在test/lib/model/SomeClassTest.php中,而不创建所有必要的目录结构。

提前致谢!

3 个答案:

答案 0 :(得分:1)

为方便起见而复制的例子

mkdir lib/model tests/lib/model
echo "<?php class SomeClass{}" > lib/model/SomeClass.php

调用下面的代码应该可以解决问题

phpunit --skeleton-test SomeClass library/model/SomeClass.php SomeClassTest tests/library/model/SomeClassTest.php

参数(只有第一个是强制性的)是

$inClassName, 
$inSourceFile = '',
$outClassName = '',
$outSourceFile = ''

PHPUnit_Util_Skeleton_Class

的构造函数中所述

答案 1 :(得分:0)

是的,这在netbeans IDE中是可能的。如果您使用netbeans配置PHPUnit(需要Xdebug),那么它会自动为您的框架创建文件/文件夹结构

Netbeans link

它还为每个Controller和模块类

创建骨架

答案 2 :(得分:0)

/vendor/phpunit/phpunit-skeleton-generator/src/TestGenerator.php

在构造函数中,将$ outSourceFile更改为您希望保存文件的路径。

干杯