我正在尝试在laravel框架中执行shell命令 phpunit 。所以我可以在CMS中以更好的方式显示输出。
$results = shell_exec('phpunit');
$results = shell_exec('phpunit --json-log /path/to/store/file.log');
这不起作用我得到的输出是来自phpunit的帮助。我试图以某种方式设置完整路径,因为public /是文档根目录。但没有运气。
我现在尝试了两次尝试不同的东西(我想有些循环),我的电脑已经崩溃了两次。
任何可以帮我解决这个问题的人吗?
修改
从laravel的公共目录(/ path /到/ laravel / public)我可以使用这个命令:
phpunit --log-json ../storage/logs/tests.log --bootstrap ../bootstrap/autoload.php ../tests
执行测试。这很有效。但是当我把它放在shell_exec方法中时它不起作用,如:
shell_exec('phpunit --log-json ../storage/logs/tests.log --bootstrap ../bootstrap/autoload.php ../tests');
页面不断加载和加载......