Ви обов'язково повинні здати свої тести в сховище. Тести, на мою думку, є частиною коду і можуть допомогти іншим безмірно зрозуміти його (якщо це добре написано). Крім того, вони можуть допомагати іншим, змінюючи або сприяючи вашій базі коду. Хороші тести можуть дати вам впевненість, що ваші зміни нічого ненароком не порушують.
Проте код тесту повинен бути добре відокремлений від виробничого коду. Наприклад, Maven досягає цього, розміщуючи виробничий та тестовий код у різні папки. Питання "це файлова частина виробництва або тестового коду" ніколи не виникає.
Я особисто не пишу одиничні тести для використаних бібліотек у власному коді. Я очікую, що вони будуть працювати (принаймні, коли я використовую версію версії, хоча помилки, очевидно, можуть з'являтися). Він отримує тестове покриття в інтеграційних тестах, але цього недостатньо.