Selam, kodunu inceledim ve neden hemen kapanıyorunu buldum.
if name == 'main': satırında
name yerine
__name__ yazman lazım. Bu, kodun ana modül olarak çalıştırıldığını kontrol ediyor. Ayrıca, test ettiğin fonksiyonu test sınıfının dışında tanımlamışsın, bu da pek uygun değil. Test edilecek fonksiyonları ayrı bir dosyada tanımlayıp test dosyasından içe aktarmanı öneririm. Python'da unittest modülü ile test yazmak için
bu kaynağı okuyabilirsin. Umarım yardımcı olabilmişimdir.
Çözüldüyse çözüm olarak raporlayıp çözüm verirseniz sevinirim.