Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit测试cli脚本_Php_Unit Testing_Testing_Phpunit - Fatal编程技术网

PHPUnit测试cli脚本

PHPUnit测试cli脚本,php,unit-testing,testing,phpunit,Php,Unit Testing,Testing,Phpunit,我有这样一个cli脚本: #!/usr/bin/php -q <?php require_once __DIR__ . '/vendor/autoload.php'; if (!isset($argv[1])) die("Usage: $argv[0] <config.xml> [InputPrefix1 ... InputPrefixN]\n"); class MyClass { //etc.. } 如何为此脚本编写phpunit测试 当我尝试引导文件进行测试时,我

我有这样一个cli脚本:

#!/usr/bin/php -q
<?php
require_once __DIR__ . '/vendor/autoload.php';
if (!isset($argv[1])) die("Usage: $argv[0] <config.xml> [InputPrefix1 ... InputPrefixN]\n");
class MyClass {
    //etc..
}
如何为此脚本编写phpunit测试

当我尝试引导文件进行测试时,我得到一个未定义的变量:argv error

phpunit-引导。/my cli脚本。/tests


尝试重新加载$argv变量:$argv=$\u服务器['argv'];请尝试在测试用例中定义它。是否确实要测试cli脚本或下面定义的类?也许您应该使这些类独立于cli环境,并单独测试它们。