Şef tariflerini test etmek için en iyi uygulama?


18

Ekibim çok sayıda şef yemek kitabı hazırladı. Düğümlerimizin doğru şekilde yapılandırıldığından emin olmak için testler oluşturmaya başlayabilmemiz için hangi yöntemlere ve çerçevelere bakmam gerektiğini merak ediyordum?


Böyle Sesler cooking.se üzerinde aittir;)
Mark Henderson

Bir an Şef hakkında konuştuğunuzu sanıyordum: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

Yanıtlar:



3

Orada cucumber-chefyakut mücevher ve son yayınlanan kitabı Nelson-Smith ve ark - markaları o mücevherin kullandıkları "şef ile Test güdümlü Altyapı" - http://www.cucumber-chef.org/

Bunu github izleme listemden hatırladım: https://github.com/gregretkowski/vmth/

VMTH (Sanal Makine Test Demeti), altyapı otomasyonunuzu birim olarak test etmek için bir mekanizma sağlar - kukla politikaları, şef tarifleri, dağıtım komut dosyaları vb. Her bir testten sonra bu durum, böylece bir VM örneği üzerinde hızlı bir şekilde bir dizi test gerçekleştirilebilir


1

Bir dizi seçenek var.

Opscode Chef geliştirme yol haritasında "no-op" desteğine sahiptir ve bu testlere yardımcı olacaktır. "Hayır-op" un mutlaka istediğinizi yapmadığını, ancak özellik arzusunu anladığımızı iddia ediyoruz .


1

Buradaki cevapların bazıları biraz eski görünüyor. CI ve yerel testler için, Test Kitchen gibi bir test kablo takımı aracını kullanarak daha önce kullanıyorsanız Vagrant'ı da destekleyebilirim.

Coobkooks'unuzu bugün birçok bulut ve sanallaştırma çözümüne karşı çalıştırmanıza izin verecektir: EC2, Digital Ocean, Vagrant, Docker, vb.

Ayrıca, bugün var olan birçok altyapı test aracından birini çalıştırmanıza olanak tanıyan eklentilere de sahiptir:

  • serverspec - En popüler test çerçevesi.
  • goss - YAML, basit, bağımsız ikili, son derece hızlı.
  • inspec - onu sunucularpec'i geliştirdiğini düşünün (şef çocuklar tarafından yazılmıştır).
  • testinfra - Python tabanlı sunucu test çerçevesi.

0

Deneyimlerime göre, bunu gerçekten yapmanın tek yolu bir hazırlama ortamı ve dikkatli geliştirme uygulamalarıdır. Yapılacak gerçek işi alay etmek inanılmaz derecede dağınık ve kırılgandır ve taahhüt veya itme üzerinde çalışan CI test süitleri yazmak ve korumak için çok çaba sarf etmektedir (Şef muhtemelen bu konuda Kukla'dan çok daha iyidir, ki bu benim ana deneyimimdir) ) ve çalıştırmak için saçma bir zaman ayırın.

DÜZENLE

Bunu yazdıktan hemen sonra, sendika dosya sistemi ve önemli miktarda iskele ile Şef / Kukla tariflerinin makul derecede etkili bir "birim" testi yapmanın bir yolu olabileceğini fark ettim. Ancak, orada kimse bu alanda zaten yapılmış bir şey bulamıyorum. Kendime yeni bir proje bulmuş olabilirdim.


Altyapının kendisini test etmek inanılmaz derecede önemlidir. Doğal olarak, bunu yazılım metodolojilerinden biraz farklı uygulamak için gerekli olan bir takım metodolojiler vardır, yani fonksiyonel ve fonksiyonel olmayan.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.