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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012