lift.yaml - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen lift.yaml komutudur.

Program:

ADI


lift.yaml - Bir Asansör test paketi tanımlayın

TANIM


Lift, aşağıdakileri gerçekleştiren bir entegrasyon/işlevsel test platformu sağlar: çalıştırılabilir kolayca test eder
ve genel olarak.

asansör.yaml dosyalar bir test paketini tanımlamak için kullanılır. Böyle bir dosya YAML'de yazılmıştır (‐
http://yaml.org/) ve 3 kök bölüm türünü destekler: ayarlar, yerel testleri ve uzak
testleri. Bunlar bu belgenin altında daha ayrıntılı olarak belgelenmiştir.

Bir Asansör test paketi en az bir taneden oluşur asansör.yaml dosya ancak genellikle bir klasördür
bir ile hiyerarşi asansör.yaml her düzeyde dosya.

Böyle bir hiyerarşi, daha uzmanlaşmış alt grupların (ör. temel için bir tane) tanımlanmasında faydalıdır.
işlevsellikler, biri performanslar için...). Her alt süitin kendine ait asansör.yaml olabilir ve
bireysel olarak çalıştırın.

Ayarlar bir asansör.yaml dosya alt paketlerde devralınır. Alt süitler geçersiz kılınabilir
gerekirse devralınan ayarlar.

AYARLAR TANIM


Bu bölüm, uzaktan testler için kullanılacak uzak makineleri tanımlamak ve
Testlere aktarılacak ortam değişkenlerini tanımlayın.

Ortam değişkenleri, tanımlarında her test için ayrı ayrı geçersiz kılınabilir.

'Ayarlar' bölümünün kökünde tanımlanması gerekir. asansör.yaml dosyası.

ayarları:
# 'define' anahtar sözcüğü ve ardından uzak ad
my_remote'u tanımla:
ana bilgisayar: localhost # zorunlu
kullanıcı adı: root # zorunlu
şifre: foobar # isteğe bağlı (eğer ssh tuşları doğru ayarlanmışsa)
my_other_remote'u tanımla:
ev sahibi: localhost
kullanıcı adı: not_root
şifre: foobar
# Bunlar test komutlarına iletilecek
# Ortak ayarları aktarmanın bir yolu olarak kullanılabilirler
çevre:
MY_ENV_VAR1: foo
MY_ENV_VAR2: çubuk

YEREL TEST TANIM


Her test, kökünde tek bir bölümle temsil edilir. asansör.yaml dosya. İşte bir
örnek:

# 'test' anahtar sözcüğü ve ardından test adı
test_test_adım:
komut: "./my_test_executable --my-arg" # zorunlu
dönüş kodu: 0 # isteğe bağlı (varsayılan 0'dır)
zaman aşımı: 10 # isteğe bağlı, saniye cinsinden (varsayılan olarak zaman aşımı yoktur)
ortam: # isteğe bağlı
MY_VAR: 42 # önceden tanımlanmış bir değişkeni geçersiz kılabilir

Bir test zaman aşımına uğrarsa 124 değerini döndürür. Bu nedenle bir komutun zaman aşımına uğrayıp uğramadığını test edebilirsiniz.
'dönüş kodu' değerini 124 olarak ayarlayarak.

Bir test tarafından kullanılan gerçek ortam şu sırayla hesaplanır: ortam
daha yüksek düzeyde tanımlanmış asansör.yaml dosyalar (kalıtım), ardından da içinde tanımlanan ortam
akım asansör.yaml dosya ve son olarak testin kendisinde tanımlanan ortam.

'Komut' mutlak bir yol olabilir, mevcut duruma göre bir yol olabilir asansör.yaml pozisyon
veya bir sistem komutu (ping, curl... gibi)

UZAKTAN TEST TANIM


Her uzak test, kökünde tek bir bölümle temsil edilir. asansör.yaml dosyası.
Tüm seçenekler yeniden kullanıldığından lütfen yerel test tanımı belgelerine de bakın.
uzaktan testler için aynı şekilde. İşte bir örnek:

# Bilinen bir uzak ad ve ardından 'test' anahtar sözcüğü ve test adı gelir
# Bu, my_remote üzerinde çalıştırılacak bir testi tanımlar.
my_remote testi my_remote_test_name:
komut: "sh test/test.sh --my-arg"
dönüş kodu: 0
zaman aşımı: 2
# Uzaktan kumandaya yüklenecek dosya ve klasörleri listeleyin
# testi çalıştırmadan önce.
kaynaklar:
- Ölçek/
çevre:
MY_VAR: içerik

Bilinmesi için bir uzaktan kumandanın daha yüksek bir seviyede tanımlanması gerekir. asansör.yaml dosya
(miras) veya mevcut durumda asansör.yaml veya doğrudan --uzak seçeneği asansör
Komut satırı.

Dosya kaynakları "düz" şekilde yüklenirken klasörler yapılarını korur. Kaldırma isteği
Test bittikten sonra uzaktan kumandadaki tüm kaynakları silmeye özen gösterin.

Komut, uzaktan kumandada oluşturulacak geçici bir dizinde yürütülecektir.
Kaynaklar bu dizine konulacaktır, böylece kendi dizininizde onlara giden göreceli yolları kullanabilirsiniz.
komut/yürütülebilir.

TAM TEST SUITE ÖRNEK


The örnek Lift kaynaklarının kökündeki klasör, tam olarak yorumlanmış bir örnek içerir.
Lift'in kendisi için işlevsel bir test paketi olarak da kullanılabilen kaldırma test paketi.

Debian sistemlerinde, örnek klasör şurada bulunabilir /usr/share/doc/lift/example.

Onworks.net hizmetlerini kullanarak lift.yaml'ı çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları