如何在不使用 php exec 的情况下通过浏览器 运行 代码接收
How can I run codeception via browser without using php exec
我目前正在创建一个自动化测试网站,可以在其中显示所有代码检测测试日志。我的服务器 运行 通过 cron 进行代码接收,但用户应该能够 运行 手动测试。我的问题是我可以在 php 网页中使用 codeception class 而不执行命令行版本吗?如果可能的话,有人知道怎么做吗?
可以,其实也很简单。 Codeception 使用 symfony 控制台组件作为他们的命令行工具。看看 \Codeception\Command\Run::execute()
方法,了解他们是如何做到的。乍一看可能有点不知所措,但最后归结为这段代码:
$this->codecept = new Codecept($userOptions);
if ($suite and $test) {
$this->codecept->run($suite, $test);
}
我目前正在创建一个自动化测试网站,可以在其中显示所有代码检测测试日志。我的服务器 运行 通过 cron 进行代码接收,但用户应该能够 运行 手动测试。我的问题是我可以在 php 网页中使用 codeception class 而不执行命令行版本吗?如果可能的话,有人知道怎么做吗?
可以,其实也很简单。 Codeception 使用 symfony 控制台组件作为他们的命令行工具。看看 \Codeception\Command\Run::execute()
方法,了解他们是如何做到的。乍一看可能有点不知所措,但最后归结为这段代码:
$this->codecept = new Codecept($userOptions);
if ($suite and $test) {
$this->codecept->run($suite, $test);
}