未识别Laravel Codeception验收测试覆盖路线

未识别Laravel Codeception验收测试覆盖路线,laravel,codeception,Laravel,Codeception,我试图使用codeception验收测试为我的控制器生成代码覆盖率,但当我使用覆盖率运行测试时,Laravel不知道如何处理此路由 c3.php已设置并包含在public/index.php中-我已验证了正确的页面 [ErrorException] file_get_contents(http://localhost/c3/report/clear): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Serve

我试图使用codeception验收测试为我的控制器生成代码覆盖率,但当我使用覆盖率运行测试时,Laravel不知道如何处理此路由

c3.php
已设置并包含在
public/index.php
中-我已验证了正确的页面

 [ErrorException] file_get_contents(http://localhost/c3/report/clear): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error

是否有需要添加的路线?

很难评估,因为可能有很多因素导致了这种情况。我不确定这是路由问题,但可能是之前的步骤(因为它不是4xx错误)。 在Laravel中,当我遇到500个问题时,尤其是在路由方面(嗯,mod_rewrite),它通常与我的.htaccess文件有关

您是否尝试过添加这一行

RewriteBase /
之后


在.htaccess文件中?

对我来说,在Laravel 4.2中运行验收测试的解决方案如中所述

codeception.yml

coverage:
    enabled: true
    remote: false
    c3_url: 'http://whatever.dev/c3.php'
routes.php

Route::get('/c3.php/{extra}', function () {
    require base_path('c3.php');
})->where('extra', '.*');
提示: 在我正在进行的验收/功能测试中,我正在引导Laravel作为过程的一部分,因此我可以完全访问测试中的Facades和IOC容器,这有助于断言

$app = require __DIR__.'/../bootstrap/start.php';
$app->boot();
注意:生成代码覆盖率时,使用一次
require\u
将不起作用


你能分享你的acceptance.suite.yml吗?提供的链接已断开并导致恶意网站。请删除。@谢谢您的报告,链接已删除。@Webnet谢谢。在新工作的第一周,我的屏幕上突然出现了色情内容,这可不好。不要参考这篇文章。。。所以我给了一个现有的答案悬赏。
$app = require __DIR__.'/../bootstrap/start.php';
$app->boot();