Definitivamente deberías poner tus pruebas en el repositorio. En mi opinión, las pruebas son parte del código y pueden ayudar inmensamente a otros a comprenderlo (si está bien escrito). Además, pueden ayudar a otros al cambiar o contribuir a su base de código. Las buenas pruebas pueden darle la confianza de que sus cambios no rompen nada sin darse cuenta.
Sin embargo, el código de prueba debe estar bien separado del código de producción. Maven, por ejemplo, logra esto colocando el código de producción y prueba en diferentes carpetas. La pregunta "es este archivo parte de la producción o del código de prueba" nunca debería surgir.
Yo personalmente no escribo pruebas unitarias para bibliotecas usadas en mi propio código. Espero que funcionen (al menos cuando uso una versión de lanzamiento, aunque obviamente pueden aparecer errores). Obtiene cierta cobertura de prueba en las pruebas de integración, pero eso no es suficiente.