是否可以通过--skeleton-test命令告诉phpunit将生成的测试框架文件放在何处?甚至可以告诉phpunit重复目录结构?
为了说我有lib/model/SomeClass.php
中的测试文件,我希望phpstorm生成单元测试类并将其放在test/lib/model/SomeClassTest.php
中,而不创建所有必要的目录结构。
提前致谢!
答案 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),那么它会自动为您的框架创建文件/文件夹结构
它还为每个Controller和模块类
创建骨架答案 2 :(得分:0)
/vendor/phpunit/phpunit-skeleton-generator/src/TestGenerator.php
在构造函数中,将$ outSourceFile更改为您希望保存文件的路径。
干杯