【问题标题】:How can run dusk test through php exec function如何通过php exec函数运行黄昏测试
【发布时间】:2018-04-20 20:04:05
【问题描述】:

当我通过终端正常运行时,我进行了简单的黄昏测试

php artisan dusk tests/Browser/ExampleTest.php

我想通过php文件运行这个命令,我创建了test.php并添加了下面的代码。

<?php
echo exec('php artisan dusk tests/Browser/ExampleTest.php');
?>

通过终端运行时很好

php test.php

但是当我像这样通过浏览器运行时 http://localhost/dusk/test.php 输出是 sh: : command not found

为什么黄昏测试没有通过浏览器运行怎么办。

【问题讨论】:

  • echo shell_exec('php artisan Huang tests/Browser/ExampleTest.php');警告:TTY 模式需要 /dev/tty 可读/可写。 sh: : 找不到命令
  • 您是否正确指定了 artisan 的路径?

标签: php laravel laravel-dusk


【解决方案1】:

您可以使用 laravel 直接调用 laravel artisan 命令

$exitCode = Artisan::call('dusk');

如果你想通过 PHP 运行它,你可以使用 execshell_exec

确保提供正确的二进制路径,例如

<?php
echo exec('/usr/bin/php /your/project/path/artisan dusk tests/Browser/ExampleTest.php');
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2017-07-27
    相关资源
    最近更新 更多