gpt4 book ai didi

php - 将 Laravel phpunit 测试绑定(bind)到路由

转载 作者:行者123 更新时间:2023-11-28 20:05:57 24 4
gpt4 key购买 nike

我正在使用 Laravel 5.1 构建 RESTful API。我使用软件包附带的默认 phpunit 编写了功能测试。我可以使用 phpunit 命令从命令行运行测试。

我想创建一个名为 /tests 的路由,并将其绑定(bind)到 phpunit 测试。因此,在我将 api 部署到服务器之后,当我向 http://api.mysite.com/test 发出 GET 请求时,我应该会得到测试结果。

这可能吗?

提前致谢。

最佳答案

你可以这样创建一个路由:

Route::get('tests', array(function () {
$phpunit = new PHPUnit_TextUI_TestRunner;

try {
$test_results = $phpunit->dorun($phpunit->getTest(__DIR__, '', 'Test.php'));
} catch (PHPUnit_Framework_Exception $e) {
print $e->getMessage() . "\n";
die ("Unit tests failed.");
}
}));

摘自类似问题:Can you run PHPUnit tests from a script?

关于php - 将 Laravel phpunit 测试绑定(bind)到路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com