PHPUnit生成的测试骨架路径

PHPUnit生成的测试骨架路径

问题描述:

是否有可能通过--skeleton-test命令告诉phpunit在哪里放置生成的测试骨架文件?即使有可能告诉phpunit重复目录结构? 恐怕我有lib/model/SomeClass.php测试文件,我希望phpstorm生成单元测试类,并将其放入test/lib/model/SomeClassTest.php而不创建所有必需的目录结构。PHPUnit生成的测试骨架路径

在此先感谢!

+0

看起来没有人有答案。 – vooD 2010-12-13 12:17:00

+0

难道你不能只指定文件的完整路径?或者写bash脚本为你添加它? – takeshin 2010-12-13 21:27:27

+0

请参阅下面的答案 – 2015-07-24 15:48:11

实施例再现为方便起见创建文件/文件夹结构

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

是的,在NetBeans IDE中可以。如果配置PHPUnit的(必需的Xdebug)用netbeans然后它自动为框架

Netbeans link

此外,它为每个类控制器和模块创建骨架

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

构造描述

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

干杯