Я пытаюсь запустить некоторые приемочные тесты в моем приложении Laravel. В то время как функциональные тесты запускают тестовую среду, приемочные тесты этого не делают. Является ли это ошибкой или признаком приемочных испытаний? Основная проблема, по которой это меня беспокоит, заключается в том, что она не использует (+ populating + cleanup) тестовую базу данных, она подключается только к базе данных dev (которая используется, когда не указана никакая другая ENV, например, тестирование, производство), и это часто терпит неудачу в тех тестах, когда я запускаю их несколько раз.Являются ли приемочные испытания в Codeception предполагаемыми для работы в тестовой среде? (Laravel4 + Codeception)
Это моя конфигурация:
codeception.yml
paths:
tests: app/tests
log: app/tests/_log
data: app/tests/_data
helpers: app/tests/_helpers
settings:
bootstrap: _bootstrap.php
suite_class: \PHPUnit_Framework_TestSuite
colors: true
memory_limit: 1024M
log: true
modules:
config:
Db:
dsn: 'mysql:host=localhost;dbname=testdb'
user: 'root'
password: 'root'
dump: 'app/tests/_data/dump.sql'
populate: true
cleanup: true
acceptance.suite.yml
class_name: WebGuy
modules:
enabled:
- PhpBrowser
- WebHelper
- Db
config:
PhpBrowser:
url: 'http://localhost/'
functional.suite.yml
class_name: TestGuy
modules:
enabled: [Filesystem, TestHelper, Laravel4, Db]
Благодарим за помощь!
У меня такая же проблема. Мои приемочные тесты для Codeception НЕ запускаются в среде тестирования. Я попытался включить Laravel4 в accept.suite.yml - и это ничего не меняет. – Laurence
Из того, что я могу сказать - Codeception запускает «два» цикла каждого теста. Один из них запускается как среда «test», но второй не запускается в среде «test». Я могу подтвердить это, потому что, если вы вынуждаете тесты BOTH работать в среде «test», ваши маршруты не работают корректно (поскольку они обычно отключены для тестов). – Laurence
@Fabrizio - какая дополнительная информация вам нужна? Я уже дал ответ? – Laurence