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

标签 php unit-testing laravel testing phpunit

我正在使用 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/

相关文章:

php - 图像源在 Laravel 中不可读

php - 使用 PHP 选择数据库中的最后一行不起作用

c# - 单元测试 NotifyPropertyChanged()

python - django 中模板的自定义加载器的单元测试用例存在问题

java - 命名空间 '/' 没有在 JUNIT 中为范围 'request' 注册范围

php - 在单元测试中处理 Laravel HttpException

php - Laravel 5.6 - 如何从非关系表中获取发布数据?

javascript - 无法解析有效的 JSON

php - 无法从 paypalplatform.php 获取 CallPay 和 CallPaymentDetails 一起工作

php - htaccess 重写规则冲突