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

  • guau . .

    guau . .

    25 Ocak 2008
  • UKF

    UKF

    2 Aralık 2009
  • William Hyde

    William Hyde

    23 HAZİRAN 2008