İçeriğe geç
academia.sh

Kurs Orta

Python Projeleri: Paketleme ve Test

Bu kursun sonunda

Kursa başla

01

Ortam ve Bağımlılık

Yalıtımın gerekçesi ve kurulum akışı, proje meta verisi ile kilitleme, çözümleme stratejilerinin aynı bildirimden ayrı kümeler üretmesi, ve yorumlayıcı sürümleri arasında geçiş.

  1. 01 Sanal Ortamlar Aynı çözümleme paylaşılan bir sitede altı kurulum sırasında beş ayrı sonuç verir ve proje kendi çözdüğü kümeyi altı sıranın yalnız ikisinde görür; yalıtılmış sitede sayı bire iner ve altı sıranın altısında aynı küme kurulur.
  2. 02 Bağımlılık Bildirimi Aynı bildirim çözümleme stratejisi değiştiğinde 2 ayrı sürüm kümesi verir ve kilit dosyası sayıyı 1'e indirir; depo görüntüsü de değiştiğinde bildirimle yapılan dört kurulum 3 ayrı küme verirken kilitli dördü tek küme kalır.
  3. 03 Paket Yöneticileri Paketler birbirini gerektirdiğinde aynı bildirim dört strateji altında 4 ayrı küme verir ve bunların yalnız 3'ü tutarlıdır; kısıtlar sıkılaştığında iki geri izlemeli strateji çözüm bulamaz ve tutarlı küme sayısı 0'a iner, kilit dosyası ise dördünü de 1'e indirir.
  4. 04 Sürüm Yönetimi Aynı bildirim üç kurgu yorumlayıcı sürümünde 2 ayrı sürüm kümesi verir; bir yorumlayıcıda üretilmiş kilit dosyalarının dokuz kurulumundan 6'sı kabul edilip 3'ü reddedilir ve aynı kilit sabit yorumlayıcıda 1 ayrı sonuç verirken üç yorumlayıcıda bir ret üretir.

02

Test

Birim test yazım biçimleri, tekrarın düzenek ve parametrelemeyle testten çıkarılması, dış bağımlılıkların yalıtılması, örneklerin sınanabilir hale gelmesi, ve kapsamın ne söyleyip ne söylemediği.

  1. 01 Test Çerçeveleri Çerçeve dört iş yapar ve bunlardan yalnız biri kararı üretir: aynı üç durum iki yazım biçiminde 1 ayrı sonuç verirken, aynı dosya üç keşif kuralında bulunan test bakımından 3 ayrı sonuç verir ve rapor üçünde de aynı kalır.
  2. 02 Düzenek ve Parametreleme Beş testlik takım yazım sırasında 4/5, öbür iki sırada 5/5 geçer ve sıraya göre 2 ayrı karar verir; düzenek paylaşılan durumu her testte yeniden kurduğunda sayı 1'e iner, oturum düzeyinde kurulduğunda yine 1'e iner ama bu kez 4/5'te.
  3. 03 Sahte Nesneler Dış kaynağa uzanan aynı test üç kipte 3 ayrı sonuç verir, sahte nesneyle 1'e iner; ama depodan sapmış bir sahte de 1 ayrı sonuç verir ve beklenti onun yanında yazıldığı için geçer, gerçek kaynakla arasında 2 ayrı sonuç durur ve sözleşme sınaması sapmayı tek pakette bulur.
  4. 04 Belge Testleri On iki belge iddiasının yedisi bir biçim değişikliğiyle bayatlar; düzyazı ağırlıklı yazımda bunların 4'ü sese döner ve 3'ü sessiz kalır, iki iddia örneğe çevrildiğinde sesli sayı 6'ya çıkar ve geriye yalnız gerekçe kalır — aynı bayatlama, 2 ayrı sonuç.
  5. 05 Kapsam Ölçümü Üç testlik küme sekiz satırın sekizini kapsar (1,0000), altı dalın altısını alır ve 3/3 geçer; buna karşın dört girdi bileşiminden birinde gerçek davranış kâhinden ayrılır ve test kümesi o çağrıyı çalıştırır — kapsam, testin neye baktığını değil, kodun nerede yürüdüğünü sayar.

03

Kalite ve Yayım

Otomatik biçim ve kural denetimi, birden çok sürümde doğrulama, dağıtım biçimleri ve derleme sistemi, paket kaydına gönderim ile sürüm işaretleme, ve kaynaktan belge üretimi.

  1. 01 Biçimlendirici ve Tüy Toplayıcılar Aynı işlevin altı ayrı yazımı altı ayrı kaynak metni ama tek bir ayrıştırma ağacı verir; biçimlendirici altı metni 1 ayrı sonuca indirir, tüy toplayıcının bulgu kümesini 5'ten 1'e düşürür ama kalan 6 bulguyu ve kâhinden sapan tek çağrıyı yerinde bırakır.
  2. 02 Çoklu Ortam Testi Aynı yedi testlik takım üç yorumlayıcı, iki çözümleme ve üç sıra ekseninde 18 koşumda 4 ayrı karar verir; kilit dosyası koşumu 9'a ve kararı 3'e, düzenek 3'e ve 2'ye indirir, kalan iki karar ise gerçek ortam farkının kendisidir.
  3. 03 Paketleme Aynı kaynaktan üç dizin durumu ve üç dahil etme kuralıyla yapılan dokuz üretim 5 ayrı içerik verir; açık liste bu sayıyı 1'e indirir, arşiv özetini yalnız sıralı girdi ile kaynaktan türetilmiş damganın birlikte kullanılması tekleştirir ve derleme adımının ne zaman çalıştığı kurulumu 3 ayrı sonuçtan 1'e düşürür.
  4. 04 Yayımlama Dokuz yayım girişimi üzerine yazılabilir bir kayıtta 9 kabul ve 2 sessiz değişiklik, değiştirilemez bir kayıtta 7 kabul ve 2 red üretir; aynı kilit dosyası ilk kayıtta 2 ayrı kurulum verir ve özet yazan bir kilit bu iki uyuşmazlığın ikisini de yakalayarak kurulumu durdurur.
  5. 05 Belgelendirme Dört kaynak sürümünden üretilen belge 2 ayrı sonuç verir ve bayat imza sayısı dördünde de 0 kalırken elle yazılan belgede 2 ile 3 arasında durur; üretim imzayı tekleştirir, özet metnindeki iddiayı tekleştirmez ve o iddiayı ancak çalıştırılabilir örnek yakalar.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat