İçeriğe geç

Rehberler

Python test paketleri için koşucular nasıl boyutlandırılır?

pytest bir çekirdek üzerinde çalışırken, koşucu sekiz boşta çalışıyor.

4 dk okuma

pytest bir çekirdek üzerinde çalışırken, koşucu sekiz boşta çalışıyor.

Neden oluyor?

pytest varsayılan olarak seridir, dolayısıyla koşucu boyutu xdist etkinleştirilene kadar hiçbir fark yaratmaz.

Nasıl düzeltilir?

  1. Koşucu boyutunu değiştirmeden önce pytest -n auto seçeneğini etkinleştirin; aksi takdirde çekirdekler boşta kalır
  2. Xdist açıldığında 8 vCPU iyi bir varsayılandır
  3. Kurulum karmaşasını önlemek için fikstür paylaşım testlerini --dist loadgroup ile gruplandırın
  4. Veritabanında bekleyen entegrasyon testleri daha az çekirdek ve daha hızlı disk istiyor

Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir

Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.