Обратите внимание, что я уже прочитал layout convention.Где я должен разместить свои тесты lib
В моем каталоге lib
У меня обычно есть несколько библиотек, которые я мог бы извлечь в свой собственный пакет. Очень часто код недостаточно полный и/или я хочу ждать нового пакета, пока я действительно не захочу повторно использовать код в другом проекте.
Я действительно хотел бы поместить единичный тестовый код, примеры и документы в тот же каталог.
Пример: скажем, у меня есть string-helper
библиотеку в lib
→ lib/string-helper
.
Я хотел бы разместить свои тесты, примеры и документы в lib/string-helper/tests
, lib/string-helper/examples
и lib/string-helper/doc
.
Однако в соглашении о расположении указано, что я должен поместить их за пределы каталога lib.
Это делает излишне трудно извлечь его в свою собственную упаковку. (pub serve
даже вступил в бесконечный цикл, когда я проигнорировал это и сделал свою собственную package
символическую ссылку)
Как вы справляетесь с этим?
Несмотря на то, что ваш ответ верен, в конце концов, это то, что говорит соглашение о компоновке, это не очень полезно. –
Я не знал, что предложить. Я думаю, что 'lib' - худшее место для тестов всех возможностей. Если вы не можете поместить их в 'lib', я не думаю, что нет причин оставлять их в' test'. Если вы поместите их в 'lib', он будет создан для JavaScript, который увеличивает размер (может быть, встряхнул дерево). Он также доступен для людей, добавляющих пакет в качестве зависимости. Должен признать, что я не понял вашу проблему с извлечением в свой пакет. У вас может быть структура каталогов в 'test', отражающая структуру в' lib' (не знаю, если это помогает) –
Извините, нажал enter и хотел добавить намного больше текста: Я думаю, мой вопрос должен был быть больше ясно: как вы избегаете «плохого» макета и ненужной работы, хотя единственным подходящим местом для тестов является «my_package/test». Видимо (и это не связано с вашим ответом), никто действительно не заботится, поэтому я буду принимать этот ответ и не слишком много бороться с этим. (Хотя я все еще думаю, что мы следим за плохим соглашением). –