Çözüldü Yazılan kod çalıştırılınca kapanıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Nakaa

Centipat
Katılım
2 Temmuz 2022
Mesajlar
9
Daha fazla  
Cinsiyet
Erkek
Pythona yeni başladım.
Python:
import unittest

def topla(a, b):
    return a + b

class TestToplaFonksiyonu(unittest.TestCase):
    def test_topla(self):
        self.assertEqual(topla(3, 4), 7)

if name == 'main':
    unittest.main()

Yazdığım kod bu şekilde. Bu kodu çalıştırdığım anda program kapanıyor, nedenini bilmiyorum.
 
Son düzenleyen: Moderatör:
Çözüm
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.
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.
 
Son düzenleme:
Çözüm
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.

İşe yaradı teşekkürler.
 

Technopat Haberler

Geri
Yukarı