Невозможно запустить тесты Codeception с покрытием кода

Я получаю сообщение об ошибке, когда пытаюсь запустить тесты с флагом --coverage.


Вход

php codecept.phar run acceptance testCest.php --coverage

Выход

[ErrorException] file_get_contents(http://project.local/c3/report/clear): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

кодецепция.yml

coverage:
    remote: false
    enabled: true
    include:
        - application/*

public_html/index.php

<?php require __DIR__.'/../c3.php'; ?>

Версии

PHP: 5.5.12
Xdebug: 2.5.0
Codeception: 2.0.7

Спасибо за любую помощь!

J


person jastew    schedule 22.12.2014    source источник
comment
установлен ли project.local в вашем файле hosts?   -  person donald123    schedule 22.12.2014
comment
Где ваш код, который использует file_get_contents?   -  person Mr. Concolato    schedule 22.12.2014
comment
По какому URL-адресу я могу перейти, чтобы увидеть страницу?   -  person a coder    schedule 22.12.2014
comment
@ donald123 да, это установлено. Сайт работает, и я могу без проблем провести приемочные тесты, это просто покрытие кода, которое не будет работать.   -  person jastew    schedule 22.12.2014
comment
@ 13375 В настоящее время сайт работает локально с использованием сервера Apache.   -  person jastew    schedule 22.12.2014
comment
@jastew - вы когда-нибудь решали эту проблему? У меня сейчас такая же проблема с настройкой Laravel 4.   -  person Ben Slinger    schedule 22.01.2015
comment
@benslinger не пришло мне в голову. Я думаю, что это как-то связано с моим виртуальным хостом, поэтому URL-адрес в файле конфигурации был неправильным.   -  person jastew    schedule 23.01.2015
comment
У меня такая же проблема с проектом Yii - и только при запуске кода. Было бы неплохо, если бы кто-нибудь поделился решением.   -  person Jesper Grann Laursen    schedule 13.03.2015
comment
Однажды я отлаживал phpunit напрямую, пока не обнаружил, что --coverage можно использовать просто с флагом -c. Каким-то образом -- была проблема   -  person jskidie    schedule 27.04.2015


Ответы (1)


  1. перейдите к phpunit.xml и убедитесь, что у вас есть что-то вроде этого в файле:

    ‹ журналирование
    ‹ log type="coverage-html" target="./CodeCoverage/"/>
    ‹ /logging >

  2. запустите эту команду:

    $ phpunit --coverage-html ./report

  3. теперь проверьте, перейдите в каталог и откройте файл html.

person Mahmoud Zalt    schedule 20.05.2015
comment
Вы уверены, что это исправляет то, что задает автор вопроса? - person DBX12; 16.08.2018