我正在尝试使用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
这是我的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
测试没问题,但我的报道不对。
知道为什么吗?
感谢。
答案 0 :(得分:2)
你在设置名称时犯了一个错误。
将enable: true
更改为enabled: true
,代码覆盖率集合将起作用
http://codeception.com/docs/11-Codecoverage#Configuration