Рейтинг:1

Ошибка отсутствия модуля при запуске модульного теста

флаг ae

Я пытаюсь запустить модульный тест для одного из моих модулей в моей локальной среде разработки. Но постоянно выдает ошибку:

$:/path/to/web$ sudo -u www-data -E phpunit -c core/phpunit.xml profiles/abc/modules/contrib/entity_clone/tests/src/Functional/EntityCloneContentTest.php
PHPUnit 6.5.9 Себастьяна Бергманна и соавторов.

Тестирование Drupal\Tests\entity_clone\Functional\EntityCloneContentTest
Ф 1/1 (100%)

Время: 8,49 секунды, Память: 4,00 МБ

Был 1 сбой:

1) Drupal\Tests\entity_clone\Functional\EntityCloneContentTest::testContentEntityClone
Не удалось установить модули entity_clone, block, node, datetime из-за отсутствия модулей entity_clone.

/path/to/web/core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php:481
/path/to/web/core/tests/Drupal/Tests/BrowserTestBase.php:578
/path/to/web/core/tests/Drupal/Tests/BrowserTestBase.php:406
/path/to/web/core/modules/node/tests/src/Functional/NodeTestBase.php:33
/path/to/web/profiles/abc/modules/contrib/entity_clone/tests/src/Functional/EntityCloneContentTest.php:50

НЕУДАЧИ!
Тесты: 1, Утверждения: 1, Неудачи: 1.

Есть идеи, что здесь не так? Я также пробовал с несколькими другими модулями, та же ошибка. Нужно ли мне делать что-то еще, чтобы добавить свои профили в phpunit.xml?

BR/Пратип

Рейтинг:1
флаг bb

Мы столкнулись с той же проблемой с подмодулем «cookies_etracker» в «etracker».

Я предполагаю, что это происходит, если у вас есть подмодуль И composer.json в вашем основном модуле (не автоматически сгенерированном Drupal). Тогда я предполагаю, что зависимости для тестов не генерируются автоматически, в то время как Drupal.org делает это, если в репозитории нет composer.json.

У кого-то была похожая проблема, описанная здесь: https://www.drupal.org/forum/support/module-development-and-code-questions/2018-06-21/sub-module-dependencies и здесь https://github.com/acquia/coding-standards-php/issues/6

Я думаю, что это ошибка/конфликт в тестовом боте Drupal.org: https://www.drupal.org/project/drupalci_testbot/issues/3250126

В настоящее время единственный способ решить эту проблему — полностью удалить composer.json из родительского модуля (что в большинстве случаев может быть нежелательно).

флаг ae
Ценю твою помощь. Через несколько дней протестирую.
JPustkuchen avatar
флаг bb
@PratipGhosh ты добился успеха? Было бы неплохо, если бы другие здесь знали, помогло ли это или как вы это исправили.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.