Codeception и Dbh модуль

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mutogen
Сообщения: 52
Зарегистрирован: 2013.10.16, 15:39

Codeception и Dbh модуль

Сообщение mutogen »

Приветствую форум, столкнулся с неприятной проблемой.
Необходимо тестировать различные операции с базой данных. Причем не хочется тащить дампы бд для cleanup'ов, а хочется просто откатывать состояние бд на основе транзаций
Судя по гайду http://codeception.com/docs/09-Data под это дело хорошо подходит стандартный Dbh модуль, но вот как его подключить большой вопрос. Он требует PDO из модуля Db и с этим самые большие проблемы (где и как это передавать). Гайд говорит только о конфиге. Мой выглядит так:

Код: Выделить всё

paths:
    tests: tests
    log: tests/_log
    data: tests/_data
    helpers: tests/_helpers
settings:
    bootstrap: _bootstrap.php
    suite_class: \PHPUnit_Framework_TestSuite
    memory_limit: 1024M
    log: true
    colors: true
coverage:
    enabled: true
    remote: true
    include:
        - controllers/*
        - models/*
        - widgets/*
modules:
    enabled: [Db,Dbh]
    config:
        Db:
            dsn: 'mysql:host=localhost;dbname=baxi'
            user: 'root'
            password: ''
            #dump: tests/_data/dump.sql
            cleanup: true
        Dbh:
            cleanup: false
При таком варианте получаю ошибку

Код: Выделить всё

[Codeception\Exception\ModuleConfig]                      
  Dbh module is not configured!                             
                                                            
  Transaction module requires PDO instance explicitly set.  
  You can use your bootstrap file to assign the dbh:        
                                                            
  \Codeception\Module\Dbh::$dbh = $dbh
И вот как раз это замечание ставит в тупик. Никакой \Codeception\Module\Dbh::$dbh = $dbh в бутсрапе не проходит... Как быть?..
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Codeception и Dbh модуль

Сообщение lynicidn »

каким боком тут уии2?
Аватара пользователя
mutogen
Сообщения: 52
Зарегистрирован: 2013.10.16, 15:39

Re: Codeception и Dbh модуль

Сообщение mutogen »

lynicidn писал(а):каким боком тут уии2?
Codeception идет в поставке к 2-м стандартным приложениям, basic и advanced, так что его настройка и работа с ним так или иначе касается разработки на Yii 2.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Codeception и Dbh модуль

Сообщение lynicidn »

О_о и не попоришь, ну там и композер и бутстрап и свифт мепйлер, давайте все постить в ветку yii2
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Codeception и Dbh модуль

Сообщение samdark »

Нормальная ветка. Как наберётся много тем, перенесу в ветку «теория и практика тестирования».
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Codeception и Dbh модуль

Сообщение lynicidn »

Sam Dark писал(а):Нормальная ветка. Как наберётся много тем, перенесу в ветку «теория и практика тестирования».
к слову - dbh это модуль кодецепшена, а из уии тут только
include:
- controllers/*
- models/*
- widgets/*
в коверейдже :lol:
Ответить