Codeception代码覆盖率低

时间:2016-05-03 16:20:01

标签: php integration-testing code-coverage codeception

我为使用Codeception的项目构建了一个非常复杂的代码套件 约300次测试,约3000次断言。现在我想看看我的代码覆盖。

按照说明运行以下行: ./vendor/bin/codecept run --coverage --coverage-html

得分非常低(1%)。考虑到我创建的所有断言在codecoverage另有说明时都会转到代码中的指定位置,这几乎是不可能的。

我的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
extensions:
    enabled:
        - Codeception\Extension\RunFailed
modules:
    config:
        \Helper\DbWithMigration:
            dsn: 'mysql:host=localhost;dbname=travis_test'
            user: 'travis'
            password: ''
            dump: tests/_data/dump.sql
coverage:
    enabled: true
    include:
        - src/*
        - console/*

我有以下测试:unit,acceptance,console和api。 他们都变绿了。我不确定我哪里出错了

更新

这是我的api.suite.yml:

class_name: ApiTester
modules:
    enabled:
        - \Helper\Api
        - REST:
            depends: Silex
        - Silex:
            app: 'tests/_app/bootstrap.php'
        - \Helper\DbWithMigration:
            cleanup: true
        - Asserts

和acceptance.suit.yml:

class_name: AcceptanceTester
modules:
    enabled:
        - \Helper\Acceptance
        - REST:
            depends: Silex
        - Silex:
            app: 'tests/_app/bootstrap.php'
        - \Helper\DbWithMigration:
            cleanup: true
        - Asserts

如上所述,我正在运行一个拥有ubuntu 14.04 LTS和PHP 5.6.20以及xdebug的虚拟机。

0 个答案:

没有答案