空代码覆盖率

时间:2016-12-18 12:00:32

标签: php phpunit code-coverage codeception

我正在尝试使用codeception为我的单元测试获取代码覆盖率。

当我正在vendor/bin/codecept run unit --coverage时,它会显示:

  Classes:  0.00% (0/1) 
  Methods:  0.00% (0/3) 
  Lines:    0.00% (0/28)

虽然我测试了1种方法而不是3种。

我安装了带有coverage_enable=On

的xdebug

这是我的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:
        Db:
            dsn: ''
            user: ''
            password: ''
            dump: tests/_data/dump.sql
coverage:
    enable: true
    remote: false
    include:
        - Simplifier/*
    exclude:
        - vendor/*

我正在尝试测试Simplifier / Routing.php

测试没问题,但我的报道不对。

知道为什么吗?

感谢。

1 个答案:

答案 0 :(得分:2)

你在设置名称时犯了一个错误。

enable: true更改为enabled: true,代码覆盖率集合将起作用 http://codeception.com/docs/11-Codecoverage#Configuration