ນີ້ແມ່ນຄໍາສັ່ງ lift.yaml ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
lift.yaml - ກຳນົດຊຸດທົດສອບການຍົກ
ລາຍລະອຽດ
Lift ສະໜອງແພລະຕະຟອມການທົດສອບແບບປະສົມປະສານ/ການທໍາງານທີ່ຈັດການ ປະຕິບັດໄດ້ ການທົດສອບໄດ້ຢ່າງງ່າຍດາຍ
ແລະໂດຍທົ່ວໄປ.
lift.yaml ໄຟລ໌ຖືກນໍາໃຊ້ເພື່ອກໍານົດຊຸດທົດສອບ. ໄຟລ໌ດັ່ງກ່າວຖືກຂຽນໄວ້ໃນ YAML (-
http://yaml.org/) ແລະສະຫນັບສະຫນູນ 3 ພາກສ່ວນຮາກ: ການຕັ້ງຄ່າ, ທ້ອງຖິ່ນ ການທົດສອບ ແລະ ໄລຍະໄກ
ການທົດສອບ. ເຫຼົ່ານີ້ແມ່ນເອກະສານເພີ່ມເຕີມຂ້າງລຸ່ມນີ້ໃນເອກະສານນີ້.
ຊຸດທົດສອບການຍົກແມ່ນປະກອບດ້ວຍຢ່າງໜ້ອຍໜຶ່ງອັນ lift.yaml ໄຟລ໌ແຕ່ມັນມັກຈະເປັນໂຟນເດີ
ລໍາດັບຊັ້ນຫນຶ່ງ lift.yaml ໄຟລ໌ໃນແຕ່ລະລະດັບ.
ລໍາດັບຊັ້ນດັ່ງກ່າວແມ່ນເປັນປະໂຫຍດເພື່ອກໍານົດຊຸດຍ່ອຍທີ່ພິເສດກວ່າ (ຕົວຢ່າງຫນຶ່ງສໍາລັບພື້ນຖານ
ຫນ້າທີ່, ຫນຶ່ງໃນການສະແດງ ... ). ແຕ່ລະຊຸດຍ່ອຍມີຂອງຕົນເອງ lift.yaml ແລະສາມາດເປັນ
ດໍາເນີນການເປັນສ່ວນບຸກຄົນ.
ການຕັ້ງຄ່າທີ່ກໍານົດໄວ້ໃນ a lift.yaml ໄຟລ໌ຖືກສືບທອດຢູ່ໃນຊຸດຍ່ອຍ. ຊຸດຍ່ອຍສາມາດ override
ການຕັ້ງຄ່າສືບທອດຖ້າພວກເຂົາຕ້ອງການ.
ການຕັ້ງຄ່າ DEFINITION
ພາກນີ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດເຄື່ອງຫ່າງໄກສອກຫຼີກທີ່ຈະຖືກນໍາໃຊ້ສໍາລັບການທົດສອບຫ່າງໄກສອກຫຼີກແລະເພື່ອ
ກໍານົດຕົວແປສະພາບແວດລ້ອມທີ່ຈະຜ່ານການທົດສອບ.
ຕົວແປສະພາບແວດລ້ອມສາມາດ overridden ສໍາລັບແຕ່ລະການທົດສອບສ່ວນບຸກຄົນໃນຄໍານິຍາມຂອງເຂົາເຈົ້າ.
ພາກສ່ວນ 'ການຕັ້ງຄ່າ' ຕ້ອງໄດ້ຮັບການກໍານົດຢູ່ທີ່ຮາກຂອງ lift.yaml ຍື່ນ.
ການຕັ້ງຄ່າ:
# ຄໍາສໍາຄັນ 'ກໍານົດ' ຕາມດ້ວຍຊື່ຫ່າງໄກສອກຫຼີກ
ກໍານົດ my_remote:
host: localhost # ບັງຄັບ
ຊື່ຜູ້ໃຊ້: root # ບັງຄັບ
ລະຫັດຜ່ານ: foobar # ທາງເລືອກ (ຖ້າປຸ່ມ ssh ຖືກຕັ້ງຢ່າງຖືກຕ້ອງ)
ກໍານົດ my_other_remote:
host: localhost
ຊື່ຜູ້ໃຊ້: not_root
ລະຫັດຜ່ານ: foobar
# ສິ່ງເຫຼົ່ານີ້ຈະຖືກສົ່ງກັບຄໍາສັ່ງທົດສອບ
# ພວກເຂົາສາມາດຖືກນໍາໃຊ້ເປັນວິທີການຜ່ານການຕັ້ງຄ່າທົ່ວໄປປະມານ
ສະພາບແວດລ້ອມ:
MY_ENV_VAR1: ຟູ
MY_ENV_VAR2: ບາ
ທ້ອງຖິ່ນ TEST DEFINITION
ການທົດສອບແຕ່ລະຄົນແມ່ນເປັນຕົວແທນໂດຍພາກສ່ວນດຽວຢູ່ໃນຮາກຂອງ lift.yaml ໄຟລ໌. ນີ້ແມ່ນ
ຍົກຕົວຢ່າງ:
# ຄໍາສໍາຄັນ 'ທົດສອບ' ຕິດຕາມດ້ວຍຊື່ການທົດສອບ
ທົດສອບ my_test_name:
ຄຳສັ່ງ: "./my_test_executable --my-arg" # ບັງຄັບ
ລະຫັດກັບຄືນ: 0 # ທາງເລືອກ (ຄ່າເລີ່ມຕົ້ນເປັນ 0)
ໝົດເວລາ: 10 # ທາງເລືອກ, ເປັນວິນາທີ (ບໍ່ມີເວລາໝົດເວລາຕາມຄ່າເລີ່ມຕົ້ນ)
ສະພາບແວດລ້ອມ: # ທາງເລືອກ
MY_VAR: 42 # ອາດຈະລົບລ້າງຕົວແປທີ່ກຳນົດໄວ້ແລ້ວ
ຖ້າການທົດສອບຫມົດເວລາ, ມັນຈະກັບຄືນມາ 124. ດັ່ງນັ້ນທ່ານສາມາດທົດສອບວ່າຄໍາສັ່ງໃດຫມົດເວລາ
ໂດຍກໍານົດຄ່າ 'ລະຫັດກັບຄືນ' ເປັນ 124.
ສະພາບແວດລ້ອມຕົວຈິງທີ່ໃຊ້ໂດຍການທົດສອບແມ່ນຄິດໄລ່ຕາມລໍາດັບຕໍ່ໄປນີ້: ສະພາບແວດລ້ອມ
ກໍານົດໃນລະດັບທີ່ສູງຂຶ້ນ lift.yaml ໄຟລ໌ (ມໍລະດົກ), ຫຼັງຈາກນັ້ນສະພາບແວດລ້ອມທີ່ກໍານົດໄວ້ໃນ
ໃນປະຈຸບັນ lift.yaml ໄຟລ໌ແລະສຸດທ້າຍສະພາບແວດລ້ອມທີ່ກໍານົດໄວ້ໃນການທົດສອບຕົວມັນເອງ.
'ຄໍາສັ່ງ' ສາມາດເປັນເສັ້ນທາງຢ່າງແທ້ຈິງ, ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງກັບປະຈຸບັນ lift.yaml ຕໍາແຫນ່ງ
ຫຼືຄຳສັ່ງລະບົບ (ເຊັ່ນ: ping, curl...)
REMOTE TEST DEFINITION
ແຕ່ລະການທົດສອບຫ່າງໄກສອກຫຼີກແມ່ນເປັນຕົວແທນໂດຍພາກສ່ວນດຽວຢູ່ທີ່ຮາກຂອງ lift.yaml ຍື່ນ.
ກະລຸນາເບິ່ງເອກະສານຄໍານິຍາມການທົດສອບທ້ອງຖິ່ນ, ເນື່ອງຈາກວ່າທາງເລືອກທັງຫມົດໄດ້ຖືກນໍາໃຊ້ຄືນໃຫມ່ໃນ
ວິທີດຽວກັນກັບການທົດສອບໄລຍະໄກ. ນີ້ແມ່ນຕົວຢ່າງ:
# ຊື່ຫ່າງໄກສອກຫຼີກທີ່ຮູ້ຈັກປະຕິບັດຕາມດ້ວຍຄໍາສໍາຄັນ 'ທົດສອບ' ແລະຊື່ການທົດສອບ
# ນີ້ກໍານົດການທົດສອບທີ່ຈະດໍາເນີນການໃນ my_remote.
my_remote test my_remote_test_name:
ຄໍາສັ່ງ: "sh test/test.sh --my-arg"
ລະຫັດກັບຄືນ: 0
ໝົດເວລາ: 2
# ລາຍຊື່ໄຟລ໌ແລະໂຟນເດີທີ່ຈະຖືກອັບໂຫລດໄປຍັງຣີໂໝດ
# ກ່ອນການທົດສອບ.
ຊັບພະຍາກອນ:
- ການທົດສອບ /
ສະພາບແວດລ້ອມ:
MY_VAR: ເນື້ອຫາ
ເພື່ອເປັນທີ່ຮູ້ຈັກ, ຫ່າງໄກສອກຫຼີກຕ້ອງໄດ້ຮັບການກໍານົດໃນລະດັບທີ່ສູງກວ່າ lift.yaml ເອກະສານ
(ມໍລະດົກ) ຫຼືໃນປະຈຸບັນ lift.yaml ຫຼືໂດຍກົງຜ່ານທາງ --ໄລຍະໄກ ທາງເລືອກຂອງ ຍົກຕົວຢ່າງ
ບັນທັດຄໍາສັ່ງ.
ຊັບພະຍາກອນໄຟລ໌ຖືກອັບໂຫລດ "ຮາບພຽງ" ໃນຂະນະທີ່ໂຟນເດີຮັກສາໂຄງສ້າງຂອງມັນ. ຈະຍົກ
ເບິ່ງແຍງການລຶບຊັບພະຍາກອນທັງໝົດອອກຈາກທາງໄກຫຼັງຈາກການທົດສອບສິ້ນສຸດລົງ.
ຄໍາສັ່ງຈະຖືກປະຕິບັດຢູ່ໃນໄດເລກະທໍລີຊົ່ວຄາວທີ່ຈະຖືກສ້າງຂື້ນໃນຣີໂໝດ.
ຊັບພະຍາກອນຈະຖືກຈັດໃສ່ໃນໄດເລກະທໍລີນີ້, ດັ່ງນັ້ນທ່ານສາມາດນໍາໃຊ້ເສັ້ນທາງພີ່ນ້ອງກັບພວກເຂົາຢູ່ໃນຂອງທ່ານ
ຄໍາສັ່ງ / ປະຕິບັດໄດ້.
FULL TEST ຊຸດ EXAMPLE
ໄດ້ ຍົກຕົວຢ່າງ ໂຟນເດີຢູ່ທີ່ຮາກຂອງແຫຼ່ງ Lift ມີຕົວຢ່າງທີ່ມີຄໍາເຫັນຢ່າງເຕັມທີ່ຂອງ a
ຊຸດການທົດສອບການຍົກ, ເຊິ່ງຍັງສາມາດໃຊ້ເປັນຊຸດທົດສອບທີ່ເປັນປະໂຫຍດສໍາລັບການຍົກຕົວມັນເອງ.
ກ່ຽວກັບລະບົບ Debian, ໄດ້ ຍົກຕົວຢ່າງ ໂຟນເດີສາມາດພົບເຫັນຢູ່ໃນ /usr/share/doc/lift/ຕົວຢ່າງ.
ໃຊ້ lift.yaml ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net