Bir sürü (birim) testle, oldukça büyük (çok iş parçacıklı) bir Python projesi üzerinde çalışmaya başladım. Buradaki en önemli sorun, uygulamanın çalıştırılmasının bir içerik yöneticisi tarafından uygulanan önceden ayarlanmış bir ortam gerektirmesidir. Şimdiye kadar, bu yönetici içinde testleri çalıştıracak, ancak farklı test modülleri arasında bağlam değiştirmeye izin vermeyen birim test çalıştırıcısının yamalı bir versiyonunu kullandık.
Hem burun hem de pytest böyle bir şeyi destekliyor çünkü birçok ayrıntıda armatürleri destekliyorlar, bu yüzden burun veya pytest'e geçmeyi düşünüyoruz. Bu kitaplıkların her ikisi de 'etiketleme' testlerini destekler ve yalnızca bu etiketli alt kümeleri çalıştırır ki bu bizim de yapmak istediğimiz bir şeydir.
Hem burnun hem de pytest'in belgelerine biraz bakıyordum ve görebildiğim kadarıyla bu kitaplıkların büyük kısmı, farklı adlandırılmaları veya biraz farklı sözdizimi gerektirmesi dışında, esasen aynı işlevi destekliyor. Ayrıca, mevcut eklentilerde bazı küçük farklılıklar olduğunu fark ettim (burnun çoklu işlem desteği var, örneğin pytest görünmüyor)
Öyle görünüyor ki, şeytan ayrıntıda gizlidir, bu da (genellikle en azından) kişisel zevklerimize göre ve kişisel zevkimize en iyi uyan kütüphaneyi seçsek iyi olur.
Bu nedenle, ihtiyaçlarımıza en iyi uyan kütüphane / topluluk kombinasyonunu seçmek için neden burun veya pytest ile gitmem gerektiğine dair öznel bir argüman sormak istiyorum.