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

  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • bored before i even began

    bored before

    30 Mart 2009