运行功能和验收测试时,与Laravel 5异常的Cocedeption

时间:2016-07-03 09:11:17

标签: laravel-5.2 codeception

我有一个非常简单的测试:

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

注意:如果我在没有测试覆盖率的情况下运行测试,则会通过。

0 个答案:

没有答案