Я считаю полезным выделить руководящие принципы и вывести из них условные обозначения:
- Разделить код продукта и тестировать код на два отдельных дерева
- Упростить поиск кода тестирования для любого производственного кода (например, очень просто)быть в состоянии выполнить все тесты, которые проверяют некоторый код)
- Разделить различные виды тестовых приспособлений (юнит, система, стресс и т. д.)
На основании этих рекомендаций я бы:
1. Создатьдерево каталогов продуктов без каких-либо ссылок на тестирование (скажем, Src/product/ns1/ns2
).
2. Создайте аналогичное дерево для тестов с точно такой же общей структурой дерева (скажем, Test/product/ns1/ns2
)
3. Имейте один проектдля каждого прибора.То есть ProjectUnitTest
содержит модульные тесты проекта Project
, а NamespaceStressTest
содержит стресс-тесты для всего пространства имен, называемого Namespace
и т. Д.