lift.yaml - ออนไลน์ในคลาวด์

นี่คือคำสั่ง lift.yaml ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


lift.yaml - กำหนดชุดทดสอบลิฟต์

DESCRIPTION


Lift ให้แพลตฟอร์มการทดสอบการรวม/การทำงานซึ่งรองรับ ปฏิบัติการ ทดสอบง่ายๆ
และโดยทั่วไป

ลิฟท์. yaml ไฟล์ใช้เพื่อกำหนดชุดทดสอบ ไฟล์ดังกล่าวเขียนด้วย YAML (-
http://yaml.org/) และสนับสนุน 3 ส่วนราก: การตั้งค่า, ในประเทศ การทดสอบ และ รีโมท
การทดสอบ. เอกสารเหล่านี้ระบุไว้ด้านล่างในเอกสารนี้

ชุดทดสอบลิฟต์ประกอบด้วยอย่างน้อยหนึ่ง ลิฟท์. yaml ไฟล์แต่มักจะเป็นโฟลเดอร์
ลำดับชั้นด้วยหนึ่ง ลิฟท์. yaml ไฟล์ในแต่ละระดับ

ลำดับชั้นดังกล่าวมีประโยชน์ในการกำหนดชุดย่อยที่เชี่ยวชาญมากขึ้น (เช่น หนึ่งชุดสำหรับพื้นฐาน
ฟังก์ชันหนึ่งสำหรับการแสดง...) แต่ละชุดย่อยมีของตัวเอง ลิฟท์. yaml และสามารถที่จะ
ทำงานเป็นรายบุคคล

การตั้งค่าที่กำหนดไว้ในa ลิฟท์. yaml ไฟล์จะสืบทอดมาในชุดย่อย ชุดย่อยสามารถแทนที่
การตั้งค่าที่สืบทอดมาหากจำเป็น

การตั้งค่า นิยาม


ส่วนนี้ใช้เพื่อกำหนดเครื่องรีโมทที่จะใช้สำหรับการทดสอบระยะไกลและเพื่อ
กำหนดตัวแปรสภาพแวดล้อมที่จะส่งผ่านไปยังการทดสอบ

ตัวแปรสภาพแวดล้อมสามารถแทนที่ได้สำหรับการทดสอบแต่ละรายการในคำจำกัดความ

ต้องกำหนดส่วน 'การตั้งค่า' ที่รูทของ ลิฟท์. yaml ไฟล์

การตั้งค่า:
# คีย์เวิร์ด 'define' ตามด้วยชื่อรีโมต
กำหนด my_remote:
โฮสต์: localhost # บังคับ
ชื่อผู้ใช้: root # บังคับ
รหัสผ่าน: foobar # เป็นทางเลือก (หากตั้งค่าคีย์ ssh ไว้อย่างถูกต้อง)
กำหนด my_other_remote:
โฮสต์: localhost
ชื่อผู้ใช้: not_root
รหัสผ่าน: foobar
# สิ่งเหล่านี้จะถูกส่งไปยังคำสั่งทดสอบ
# สามารถใช้เป็นวิธีการส่งผ่านการตั้งค่าทั่วไปได้
สภาพแวดล้อม:
MY_ENV_VAR1: ฟู
MY_ENV_VAR2: บาร์

รู้ลึก ทดสอบ นิยาม


การทดสอบแต่ละครั้งจะแสดงด้วยส่วนเดียวที่รากของ ลิฟท์. yaml ไฟล์. นี่คืออัน
ตัวอย่าง:

# คำหลัก 'ทดสอบ' ตามด้วยชื่อทดสอบ
ทดสอบ my_test_name:
คำสั่ง: "./my_test_executable --my-arg" # บังคับ
รหัสส่งคืน: 0 # ตัวเลือก (ค่าเริ่มต้นเป็น 0)
หมดเวลา: 10 # ตัวเลือกในหน่วยวินาที (ไม่มีการหมดเวลาโดยค่าเริ่มต้น)
สภาพแวดล้อม: # ทางเลือก
MY_VAR: 42 # อาจแทนที่ตัวแปรที่กำหนดไว้แล้ว

หากการทดสอบหมดเวลา จะส่งกลับ 124 ดังนั้น คุณสามารถทดสอบว่าคำสั่งไม่หมดเวลา
โดยตั้งค่า 'รหัสคืน' เป็น 124

สภาพแวดล้อมจริงที่ใช้โดยการทดสอบคำนวณตามลำดับต่อไปนี้: สภาพแวดล้อม
กำหนดไว้ในระดับที่สูงขึ้น ลิฟท์. yaml ไฟล์ (มรดก) จากนั้นสภาพแวดล้อมที่กำหนดไว้ใน
ปัจจุบัน ลิฟท์. yaml file และสุดท้ายคือสภาพแวดล้อมที่กำหนดไว้ในการทดสอบเอง

'คำสั่ง' สามารถเป็นเส้นทางที่แน่นอน ซึ่งเป็นเส้นทางที่สัมพันธ์กับกระแส ลิฟท์. yaml ตำแหน่ง
หรือคำสั่งระบบ (เช่น ping, curl...)

REMOTE ทดสอบ นิยาม


การทดสอบระยะไกลแต่ละรายการจะแสดงด้วยส่วนเดียวที่รากของ ลิฟท์. yaml ไฟล์
โปรดอ้างอิงถึงเอกสารข้อกำหนดการทดสอบในพื้นที่ เนื่องจากตัวเลือกทั้งหมดถูกนำมาใช้ซ้ำใน
เช่นเดียวกับการทดสอบระยะไกล นี่คือตัวอย่าง:

# ชื่อระยะไกลที่รู้จักตามด้วยคำหลัก 'ทดสอบ' และชื่อทดสอบ
# สิ่งนี้กำหนดการทดสอบที่จะรันบน my_remote
my_remote ทดสอบ my_remote_test_name:
คำสั่ง: "sh test/test.sh --my-arg"
รหัสส่งคืน: 0
หมดเวลา: 2
# แสดงรายการไฟล์และโฟลเดอร์ที่จะอัปโหลดไปยังรีโมท
#ก่อนทำการทดสอบ
ทรัพยากร:
- ทดสอบ/
สภาพแวดล้อม:
MY_VAR: เนื้อหา

จะต้องกำหนดรีโมทให้อยู่ในระดับที่สูงกว่า ลิฟท์. yaml ไฟล์
(มรดก) หรือในปัจจุบัน ลิฟท์. yaml หรือโดยตรงผ่านไฟล์ --ระยะไกล ตัวเลือกของ ลิฟต์
บรรทัดคำสั่ง.

ทรัพยากรไฟล์ถูกอัปโหลด "แบบเรียบ" ในขณะที่โฟลเดอร์ยังคงรักษาโครงสร้างไว้ ลิฟท์จะ
ดูแลการลบทรัพยากรทั้งหมดจากรีโมตหลังจากการทดสอบสิ้นสุดลง

คำสั่งจะถูกดำเนินการในไดเร็กทอรีชั่วคราวที่จะถูกสร้างขึ้นบนรีโมท
ทรัพยากรจะถูกใส่ในไดเร็กทอรีนี้ ดังนั้นคุณสามารถใช้พาธสัมพัทธ์ไปยังไดเร็กทอรีของคุณ
คำสั่ง/ปฏิบัติการ

เต็ม ทดสอบ SUITE ตัวอย่าง


พื้นที่ ตัวอย่าง โฟลเดอร์ที่รูทของแหล่งที่มาของลิฟต์มีตัวอย่างที่แสดงความคิดเห็นอย่างเต็มที่ของa
ชุดทดสอบลิฟต์ซึ่งสามารถใช้เป็นชุดทดสอบการใช้งานสำหรับลิฟต์เองได้

บนระบบเดเบียน the ตัวอย่าง โฟลเดอร์สามารถพบได้ใน /usr/share/doc/lift/example.com.

ใช้ lift.yaml ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด