我为使用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的虚拟机。