【发布时间】:2018-03-30 18:40:59
【问题描述】:
我正在开发一个使用 PHP 类的命令行工具。 我用覆盖率对我的类进行了测试。
现在我想测试我在命令行中使用的 PHP 脚本。
我找到了如何使用以下线程触发命令行: How do I test a command-line program with PHPUnit?
我想知道如何覆盖命令行脚本中执行的行。
我试图像这样进行测试:
class CommandTest extends \PHPUnit_Framework_TestCase
{
protected static $command = './src/Command.php ';
protected static $testWorkingDir = 'tests/Command';
public function testCLIInstall()
{
$command = self::$command . ' --help';
$output = `$command`;
}
}
执行成功,但文件'Command.php'中没有任何内容。
首先,有可能吗? 那么,如果是,我该怎么做覆盖命令行脚本?
非常感谢大家。
最好的问候,
新生机。
更新:我在 GitHub 上打开一个问题:https://github.com/sebastianbergmann/phpunit/issues/2817
【问题讨论】:
标签: php command-line phpunit code-coverage