SORU
5 Aralık 2011, PAZARTESİ


Unittest kur enkaz çeşitli testler/

Testlerin bir senaryo başlangıcı/sonu ateş olan bir işlevi var mı? Fonksiyonları kurulumunu ve sökümünü her test öncesi ve sonrası harekete geçirildi.

Ben genellikle bunu almak ister:

class TestSequenceFunctions(unittest.TestCase):

    def setUpScenario(self):
        start() #launched at the beginning, once

    def test_choice(self):
        element = random.choice(self.seq)
        self.assertTrue(element in self.seq)

    def test_sample(self):
        with self.assertRaises(ValueError):
            random.sample(self.seq, 20)
        for element in random.sample(self.seq, 5):
            self.assertTrue(element in self.seq)

    def tearDownScenario(self):
        end() #launched at the end, once

Şimdi, bu kur ve parçalara ayırma birim testleri ve tüm senaryoları yayılması nedeniyle çok sayıda test içeren), bir ilk test, diğeri son test.

CEVAP
5 Aralık 2011, PAZARTESİ


2.7 (the documentation başına) olarak önce idam eden ve belirli bir sınıf testler sonra setUpClass tearDownClass, sırasıyla. Eğer tek bir dosyada onları bir grup varsa, alternatif olarak, setUpModule ve tearDownModule (documentation)kullanabilirsiniz.

Aksi takdirde, en iyi bahis muhtemelen kendi TestSuite türetilmiş oluşturmak ve run() geçersiz olacak. Diğer tüm aramalar ebeveyn tarafından ele olurdu, ve çağrısı etrafında kur ve enkaz kodu üst run yöntem çağrısı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006