用于代码测试的Sqlite文件db失败

时间:2015-09-15 19:55:52

标签: sqlite symfony codeception

尝试在app / cache / tests目录中使用sqlite文件数据库失败。这是通过清除dev MySQl数据库并通过控制台填充测试环境数据库来确定的。正在填充的测试数据库由外部Sqlite Manager确认。 [没有通过sqlite配置传递的测试。]

codeception.yml:

actor: Tester
paths:
    tests: tests
    log: tests/_output
    data: tests/_data
    support: tests/_support
    envs: tests/_envs
settings:
    bootstrap: _bootstrap.php
    colors: false
    memory_limit: 1024M
extensions:
    enabled:
        - Codeception\Extension\RunFailed
modules:
    config:
        - Db:
            dsn: 'sqlite:./app/cache/test/test.sqlite'
            user: ''
            password: ''
            dump: tests/_data/test.sql
            populate: true
            cleanup: false
            reconnect: true

编辑:

在Ubuntu VM中,将Symfony2配置添加到acceptance.yml可以获得部分成功 - 测试使用Sqlite数据库,但不会从指定的转储(test.sql)重写。在Windows中添加Symfony配置没有任何区别。

acceptance.yml:

class_name: AcceptanceTester
modules:
    enabled:
        - PhpBrowser:
            url: http://vol
        - \Helper\Acceptance
# adding these lines enables Ubuntu to use sqlite db
        - Symfony2:
            app_path: ./app
            environment: test

1 个答案:

答案 0 :(得分:0)

您尚未在acceptance.yml

中启用Db模块

modules: enabled: - Db - PhpBrowser: url: http://vol - \Helper\Acceptance

同时不要同时添加PhpBrowser和Symfony2, 只能使用一个。