2016-07-06 2 views
1

я бегу приемочных испытаний Codeception и получить результаты:Codeception дистанционного освещения не сливалось

enter image description here

Как вы видите охват 0%

Затем я открываю результаты покрытия в браузере от _OUTPUT/акцепта. remote.coverage/index.html и увидеть общий охват 81,13%

enter image description here

И вопросы: почему результат покрытия не сливается и не печатается на консоль? Я должен написать модульные тесты для покрытия всех методов?

acceptance.suite.yml

class_name: AcceptanceTester 
modules: 
    enabled: 
     - PhpBrowser: 
      url: http://127.0.0.1:4444 
     - \Helper\Acceptance 

codeception.yml

actor: Tester 
paths: 
    tests: tests 
    log: tests/_output 
    data: tests/_data 
    support: tests/_support 
    envs: tests/_envs 
settings: 
    bootstrap: _bootstrap.php 
    colors: true 
    memory_limit: 1024M 
coverage: 
    enabled: true 
    c3_url: http://127.0.0.1:4444 
    remote: true 
    whitelist: 
     include: 
      - src/* 
     exclude: 
      - tests/* 
extensions: 
    enabled: 
     - Codeception\Extension\RunFailed 

команду Выполнить тесты

codecept run --coverage --coverage-xml --coverage-html --coverage-text --fail-fast 

Версии

Codeception PHP Testing Framework v2.2.2 
Powered by PHPUnit 5.4.6 by Sebastian Bergmann and contributors. 
+0

Имейте ту же проблему, см. Http://codeception.com/docs/11-Codecoverage#remote-server – fehrlich

ответ

0

Codeception не сольют свои результаты, как указано в documentation:

Но если запускать тесты на другом сервере [...] один вариант удаленного должен быть добавлен в конфигурацию.
[...]
В этом случае результаты удаленного кода покрытия не будут объединены с локальными, если эта опция включена. Слияние возможно только в том случае, если удаленные и локальные файлы имеют один и тот же путь. Но в случае проведения тестов на удаленном сервере мы не уверены в этом.

Возможно, вы можете сделать это вручную, используя phpcov.

Смежные вопросы