Testlerini kesinlikle havuza koymalısın. Testler benim görüşüme göre kodun bir parçası ve başkalarına onu iyi anlamalarına yardımcı olabilir (eğer iyi yazılmışsa). Ayrıca, kod tabanınızı değiştirirken veya katkıda bulunurken başkalarına yardımcı olabilirler. İyi testler, yaptığınız değişikliklerin yanlışlıkla herhangi bir şeyi bozmadığına dair güven verebilir.
Yine de test kodu üretim kodundan ayrı olarak ayrılmalıdır. Örneğin Maven bunu, üretim ve test kodunu farklı klasörlere koyarak başarır. "Bu dosyanın yapımın veya test kodunun bir parçası olduğu" sorusu asla ortaya çıkmamalıdır.
Şahsen kullanılmış kütüphaneler için birim testleri yazmıyorum kendi kodumda. Onların çalışmasını bekliyorum (en azından bir sürüm kullandığımda, fakat böcekler açıkça görünse de). Entegrasyon testlerinde test kapsamı alıyor, ancak bu yeterli değil.