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

  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • TheRightTire

    TheRightTire

    14 EKİM 2009