lift.yaml - Dalam talian di Awan

Ini ialah command lift.yaml yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


lift.yaml - Tentukan suite ujian Angkat

DESCRIPTION


Lift menyediakan platform ujian penyepaduan/fungsi yang mengendalikan boleh dilaksanakan ujian dengan mudah
dan secara umum.

angkat.yaml fail digunakan untuk menentukan suite ujian. Fail sedemikian ditulis dalam YAML (‐
http://yaml.org/) dan menyokong 3 jenis bahagian akar: tetapan, tempatan ujian and jauh
ujian. Ini didokumenkan lebih lanjut di bawah dalam dokumentasi ini.

Suite ujian Lift terdiri daripada sekurang-kurangnya satu angkat.yaml fail tetapi selalunya folder
hierarki dengan satu angkat.yaml fail pada setiap peringkat.

Hierarki sedemikian berguna untuk menentukan lebih banyak sub-suite khusus (cth. satu untuk asas
fungsi, satu untuk persembahan...). Setiap sub-suite mempunyai sendiri angkat.yaml dan boleh
dijalankan secara individu.

Tetapan ditakrifkan pada a angkat.yaml fail diwarisi dalam sub-suite. Sub-suite boleh mengatasi
tetapan yang diwarisi jika perlu.

SETTINGS DEFINISI


Bahagian ini digunakan untuk menentukan mesin jauh yang akan digunakan untuk ujian jauh dan untuk
tentukan pembolehubah persekitaran yang akan dihantar ke ujian.

Pembolehubah persekitaran boleh ditindih untuk setiap ujian secara individu dalam definisinya.

Bahagian 'tetapan' perlu ditakrifkan pada akar umbi angkat.yaml fail.

tetapan:
# Kata kunci 'define' diikuti dengan nama jauh
tentukan my_remote:
hos: localhost # wajib
nama pengguna: root # wajib
kata laluan: foobar # pilihan (jika kekunci ssh ditetapkan dengan betul)
tentukan my_other_remote:
hos: localhost
nama pengguna: not_root
kata laluan: foobar
# Ini akan dihantar ke arahan ujian
# Ia boleh digunakan sebagai cara untuk menghantar tetapan biasa
persekitaran:
MY_ENV_VAR1: foo
MY_ENV_VAR2: bar

LOKAL UJIAN DEFINISI


Setiap ujian diwakili oleh satu bahagian pada akar angkat.yaml fail. Berikut adalah sebuah
contoh:

# kata kunci 'ujian' diikuti dengan nama ujian
uji nama_ujian saya:
arahan: "./my_test_executable --my-arg" # wajib
kod pulangan: 0 # pilihan (lalai kepada 0)
tamat masa: 10 # pilihan, dalam beberapa saat (tiada tamat masa secara lalai)
persekitaran: # pilihan
MY_VAR: 42 # boleh mengatasi pembolehubah yang telah ditentukan

Jika ujian tamat masa, ia akan mengembalikan 124. Oleh itu, anda boleh menguji bahawa arahan melakukan tamat masa
dengan menetapkan nilai 'return code' kepada 124.

Persekitaran sebenar yang digunakan oleh ujian dikira dalam susunan berikut: persekitaran
ditakrifkan dalam peringkat yang lebih tinggi angkat.yaml fail (warisan), maka persekitaran yang ditakrifkan dalam
semasa angkat.yaml fail dan akhirnya persekitaran yang ditakrifkan dalam ujian itu sendiri.

'Perintah' boleh menjadi laluan mutlak, laluan relatif kepada arus angkat.yaml kedudukan
atau arahan sistem (seperti ping, curl...)

REMOTE UJIAN DEFINISI


Setiap ujian jauh diwakili oleh satu bahagian di akar angkat.yaml fail.
Sila rujuk juga dokumentasi definisi ujian tempatan, kerana semua pilihan digunakan semula
cara yang sama untuk ujian jauh. Berikut adalah contoh:

# Nama jauh yang diketahui diikuti dengan kata kunci 'ujian' dan nama ujian
# Ini mentakrifkan ujian yang akan dijalankan pada my_remote.
my_remote test my_remote_test_name:
arahan: "sh test/test.sh --my-arg"
kod pulangan: 0
tamat masa: 2
# Senaraikan fail dan folder yang akan dimuat naik ke alat kawalan jauh
# sebelum menjalankan ujian.
sumber:
- ujian/
persekitaran:
MY_VAR: kandungan

Untuk diketahui, alat kawalan jauh perlu ditakrifkan sama ada pada tahap yang lebih tinggi angkat.yaml fail
(warisan) atau dalam arus angkat.yaml atau secara langsung melalui --jauh pilihan untuk lif
baris perintah.

Sumber fail dimuat naik "merata" manakala folder mengekalkan strukturnya. Angkat akan
berhati-hati memadam semua sumber dari alat kawalan jauh selepas ujian tamat.

Perintah akan dilaksanakan dalam direktori sementara yang akan dibuat pada alat kawalan jauh.
Sumber akan dimasukkan ke dalam direktori ini, jadi anda boleh menggunakan laluan relatif kepada mereka dalam anda
arahan/boleh dilaksanakan.

Penuh UJIAN MENGIKUTI CONTOH


. contoh folder pada akar sumber Lift mengandungi contoh yang dikomentari sepenuhnya tentang a
Suite ujian Lift, yang juga boleh digunakan sebagai suite ujian berfungsi untuk Lift itu sendiri.

Pada sistem Debian, contoh folder boleh didapati di /usr/share/doc/lift/example.

Gunakan lift.yaml dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini