2014-09-23 8 views
1

Обратите внимание, что я уже прочитал layout convention.Где я должен разместить свои тесты lib

В моем каталоге lib У меня обычно есть несколько библиотек, которые я мог бы извлечь в свой собственный пакет. Очень часто код недостаточно полный и/или я хочу ждать нового пакета, пока я действительно не захочу повторно использовать код в другом проекте.

Я действительно хотел бы поместить единичный тестовый код, примеры и документы в тот же каталог.

Пример: скажем, у меня есть string-helper библиотеку в liblib/string-helper.
Я хотел бы разместить свои тесты, примеры и документы в lib/string-helper/tests, lib/string-helper/examples и lib/string-helper/doc.

Однако в соглашении о расположении указано, что я должен поместить их за пределы каталога lib.

Это делает излишне трудно извлечь его в свою собственную упаковку. (pub serve даже вступил в бесконечный цикл, когда я проигнорировал это и сделал свою собственную package символическую ссылку)

Как вы справляетесь с этим?

ответ

2

Единственным допустимым местом для испытаний является каталог my_package/test или любой подкатегории test.

+0

Несмотря на то, что ваш ответ верен, в конце концов, это то, что говорит соглашение о компоновке, это не очень полезно. –

+0

Я не знал, что предложить. Я думаю, что 'lib' - худшее место для тестов всех возможностей. Если вы не можете поместить их в 'lib', я не думаю, что нет причин оставлять их в' test'. Если вы поместите их в 'lib', он будет создан для JavaScript, который увеличивает размер (может быть, встряхнул дерево). Он также доступен для людей, добавляющих пакет в качестве зависимости. Должен признать, что я не понял вашу проблему с извлечением в свой пакет. У вас может быть структура каталогов в 'test', отражающая структуру в' lib' (не знаю, если это помогает) –

+0

Извините, нажал enter и хотел добавить намного больше текста: Я думаю, мой вопрос должен был быть больше ясно: как вы избегаете «плохого» макета и ненужной работы, хотя единственным подходящим местом для тестов является «my_package/test». Видимо (и это не связано с вашим ответом), никто действительно не заботится, поэтому я буду принимать этот ответ и не слишком много бороться с этим. (Хотя я все еще думаю, что мы следим за плохим соглашением). –

Смежные вопросы