Size: a a a

2020 February 01

C

Comrade Gagarin in Drupal RU
да пофиг на конфиг
источник

C

Comrade Gagarin in Drupal RU
Ivan
никак, для кастомного проекта они не нужны
ну ок, пусть будут юнит тесты своего модуля
источник

I<

Ivan in Drupal RU
Разница между BrowserTestBase и ExistingSiteBase в том, что первый ставит перед каждым тестом голую Друпал инсталяцию чтобы тестировать модуль в вакууме, а второй ничего не ставит, а запускает тесты прямо в текущем сайте с текущей базой.
источник

C

Comrade Gagarin in Drupal RU
т.е. $this->createTerm($vocab) создаст термин в реальной базе? хехе, весело
источник

I<

Ivan in Drupal RU
Да, там есть механизм отслеживания новых сущностей и автоудаления.
источник

I<

Ivan in Drupal RU
Но на продакшене эти тесты запускать конечно не стоит.
источник

C

Comrade Gagarin in Drupal RU
Клонировать базу он умеет?
источник

I<

Ivan in Drupal RU
нет вроде
источник

I<

Ivan in Drupal RU
drush умеет
источник

I<

Ivan in Drupal RU
Обычно кастомные модули прибиты жестко к конкретному сайту и контенту. Чаще всего это просто набор хуков, плагинов, которые привязаны каким то вьюхам, блоком и т.д. Иногда даже ИД нод важны. Поэтому тестровать такие модули в изолции не имеет смысла.
источник

C

Comrade Gagarin in Drupal RU
например не кастомный модуль, обычный контрибный, допиливается на проекте, как у него запустить тесты? тестировать в другой инсталяции?
источник

I<

Ivan in Drupal RU
допилиный контрибный модуль == кастомный модуль
источник

ИЛ

Иван Лещёв in Drupal RU
Comrade Gagarin
например не кастомный модуль, обычный контрибный, допиливается на проекте, как у него запустить тесты? тестировать в другой инсталяции?
фу так делать
источник

I<

Ivan in Drupal RU
Скопируй модуль который нужно протестировать в чистый Друпал. Если его можно без проблем запускается и работает в нём, то значит для этого модуля можно писать тесты в изоляции.
источник

C

Comrade Gagarin in Drupal RU
Ivan
допилиный контрибный модуль == кастомный модуль
я к тому, что его надо тестировать как раз в изоляции
источник

I<

Ivan in Drupal RU
ну значит в изоляции
источник

C

Comrade Gagarin in Drupal RU
ну вот, нужен phpunit, хехе
источник

I<

Ivan in Drupal RU
дык он так и так нужен
источник

I<

Ivan in Drupal RU
не пойму причем тут ядро
источник

I<

Ivan in Drupal RU
composer require phpunit/phpunit —dev
источник