我有一个非常简单的测试:
public function tryToGetJsonDataForAnItem(FunctionalTester $I)
{
$I->wantTo('Test if correct JSON is returned');
$I->sendPOST('/series/series', ['itemId' => 1]);
}
当我使用如下代码覆盖率运行功能或验收测试时:
./vendor/bin/codecept run functional tests/functional/frontend/SeriesCest.php:tryToGetJsonDataForAnItem --env testing --coverage-html
我收到以下错误:
file_get_contents(http://domain.dev/c3/report/clear): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
经过一些谷歌搜索后我发现,这是因为远程覆盖率设置为 true 。我将其设置为 false 。这就是 codeception.yml 的覆盖范围部分:
coverage:
enabled: true
remote: false
whitelist:
include:
- app/*
exclude:
- app/Events/*
- app/Exceptions/*
- app/Providers/*
这是我的 functional.suite.yml
class_name: FunctionalTester
modules:
enabled: [Laravel5, Db, \Helper\Functional, REST]
config:
Laravel5:
url: http://domain.dev
cleanup: false
REST:
depends: PhpBrowser
url: http://domain.dev
注意:如果我在没有测试覆盖率的情况下运行测试,则会通过。