ນີ້ແມ່ນຄໍາສັ່ງ kcov ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
kcov - ການວິເຄາະການຄຸ້ມຄອງລະຫັດສໍາລັບໂປຼແກຼມລວບລວມແລະສະຄິບ Python
ສະຫຼຸບສັງລວມ
kcov [ທາງເລືອກໃນການ] ຂີ້ຮ້າຍ ປະຕິບັດໄດ້ [ ໂຕ້ຖຽງ ສໍາລັບການ ປະຕິບັດໄດ້ ]
ລາຍລະອຽດ
ຫນ້າຄູ່ມືນີ້ເອກະສານສັ້ນໆກ່ຽວກັບ kcov ຄໍາສັ່ງ. kcov ເປັນຕົວທົດສອບການຄຸ້ມຄອງລະຫັດສໍາລັບ
ELF binaries, Python scripts ແລະ shell scripts. ມັນອະນຸຍາດໃຫ້ເກັບກໍາການຄຸ້ມຄອງລະຫັດ
ຂໍ້ມູນຈາກການປະຕິບັດໂດຍບໍ່ມີຄໍາແນະນໍາ compiler ພິເສດ, ແລະຕໍ່ເນື່ອງ
ຜະລິດຜົນຜະລິດຈາກຄໍາຮ້ອງສະຫມັກທີ່ໃຊ້ເວລາດົນນານ.
OPTIONS
-p, --pid=ອັກເສບທ້ອງນ້ອຍ
Trace PID ແທນທີ່ຈະປະຕິບັດການດໍາເນີນການ, ການປະຕິບັດແມ່ນທາງເລືອກໃນກໍລະນີນີ້.
-l, -- ຂີດຈຳກັດ=ຕ່ຳ, ສູງ
ກໍານົດຂອບເຂດຈໍາກັດສໍາລັບການຄຸ້ມຄອງຕ່ໍາ / ສູງ (ຄ່າເລີ່ມຕົ້ນ: 16,50).
--include-ເສັ້ນທາງ=P1[,ປ2... ]
ລາຍຊື່ເສັ້ນທາງທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ຈະຮວມຢູ່ໃນບົດລາຍງານ.
--exclude-path=P1[,ປ2... ]
ລາຍຊື່ເສັ້ນທາງທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດເພື່ອຍົກເວັ້ນຈາກບົດລາຍງານ.
--include-pattern=P1[,ປ2... ]
ລາຍຊື່ຮູບແບບເສັ້ນທາງທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດເພື່ອຮວມຢູ່ໃນບົດລາຍງານ.
--exclude-pattern=P1[,ປ2... ]
ລາຍຊື່ເສັ້ນທາງທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດເພື່ອຍົກເວັ້ນຈາກບົດລາຍງານ.
-- ເກັບກໍາເທົ່ານັ້ນ
ພຽງແຕ່ເກັບກໍາຂໍ້ມູນການຄຸ້ມຄອງ, ບໍ່ຜະລິດ HTML/Cobertura ຜົນຜະລິດ
-- ລາຍງານເທົ່ານັ້ນ
ລາຍງານຜົນໄດ້ຮັບຂອງ HTML/Cobertura ເທົ່ານັ້ນ, ຢ່າເກັບກຳຂໍ້ມູນ
--coveralls-id=id
ອັບໂຫຼດຂໍ້ມູນໃສ່ coveralls.io ໂດຍໃຊ້ repo_token ລັບ ຫຼື ID ວຽກບໍລິການ Travis CI id.
ID ຈະຖືກເອົາເປັນ repo_token ຖ້າມັນຍາວກວ່າ ຫຼືເທົ່າກັບ 32 ຕົວອັກສອນ.
ບໍ່ທໍາມະດາ OPTIONS
--path-strip-ລະດັບ=N
ຈໍານວນລະດັບເສັ້ນທາງທີ່ຈະສະແດງສໍາລັບເສັ້ນທາງທົ່ວໄປ (ຄ່າເລີ່ມຕົ້ນ: 2).
--skip-solibs
ຂ້າມການເກັບກໍາຂໍ້ມູນສໍາລັບຫ້ອງສະຫມຸດແບ່ງປັນ (ປັບປຸງການປະຕິບັດ)
--exit-first-process
ອອກຈາກເມື່ອຂະບວນການທໍາອິດອອກຈາກ, ie, ໃຫ້ກຽດພຶດຕິກໍາຂອງ daemon. ຄ່າເລີ່ມຕົ້ນ
ພຶດຕິກໍາແມ່ນເພື່ອກັບຄືນໄປຫາ console ເມື່ອຂະບວນການສຸດທ້າຍອອກໄປ.
--python-parser=PARSER
ຕັ້ງຄ່າຕົວວິເຄາະ python ເພື່ອໃຊ້ສໍາລັບໂປຣແກຣມ Python (ຄ່າເລີ່ມຕົ້ນແມ່ນ python). ສາມາດເປັນ
ໃຊ້ເພື່ອແລ່ນກັບ Python 3 ໃນລະບົບທີ່ Python 2 ເປັນຄ່າເລີ່ມຕົ້ນ.
--bash-parser=PARSER
ຕັ້ງຄ່າ bash parser ເພື່ອໃຊ້ສໍາລັບ shell scripts (ຄ່າເລີ່ມຕົ້ນແມ່ນ / bin / bash).
--replace-src-path=P1:P2
ປ່ຽນເສັ້ນທາງໄຟລ໌ແຫຼ່ງ P1 ດ້ວຍ P2, ຖ້າພົບເຫັນ.
ຕົວຢ່າງ
ກວດເບິ່ງການຄຸ້ມຄອງສໍາລັບ ./frodo ແລະສ້າງຜົນຜະລິດ HTML ໃນ /tmp/kcov ແລະຜົນຜະລິດ cobertura ໃນ
/tmp/kcov/frodo/cobertura.xml
kcov /tmp/kcov ./frodo
ກວດສອບການຄອບຄຸມຂອງ ./frodo ແຕ່ລວມເອົາຊື່ໄຟລ໌ແຫຼ່ງທີ່ມີສາຍ src/frodo ເທົ່ານັ້ນ.
kcov --include-pattern=src/frodo /tmp/kcov ./frodo
ຄືກັນກັບຂ້າງເທິງແຕ່ແບ່ງປັນການເກັບລວບລວມແລະການລາຍງານ (ບາງທີອາດຢູ່ໃນສອງຄອມພິວເຕີທີ່ແຕກຕ່າງກັນ)
kcov --collect-only /tmp/kcov ./frodo
kcov --report-only --include-pattern=src/frodo /tmp/kcov ./frodo
HTML OUTPUT
ຜົນຜະລິດ HTML ສະແດງໃຫ້ເຫັນສາຍທີ່ປະຕິບັດແລະບໍ່ຖືກປະຕິບັດຂອງລະຫັດແຫຼ່ງ. ບາງສາຍສາມາດ
ແຜນທີ່ກັບຈຸດເຄື່ອງມືຫຼາຍ, ຕົວຢ່າງສໍາລັບຫນ້າທີ່ inlined (ບ່ອນທີ່ທຸກ
inlining ຂອງເຂົາເຈົ້າຈະສ້າງຈຸດເຄື່ອງມືແຍກຕ່າງຫາກ). ນີ້ແມ່ນສະແດງໃຫ້ເຫັນຢູ່ໃນ
ຕົວຢ່າງຖັນຊ້າຍເປັນ 1/3, ຊຶ່ງຫມາຍຄວາມວ່າຫນຶ່ງໃນສາມຈຸດເຄື່ອງມື
ໄດ້ຖືກປະຕິບັດ.
ການເຊື່ອມຕໍ່ຜົນຜະລິດພິເສດແມ່ນ [ລວມເຂົ້າກັນ], ເຊິ່ງສະແດງໃຫ້ເຫັນເຖິງສະຫະພັນຂອງບັນດາໂຄງການທີ່ໄດ້ຮັບການຄຸ້ມຄອງທັງຫມົດ. ນີ້
ສາມາດເປັນປະໂຫຍດສໍາລັບຕົວຢ່າງໃນເວລາທີ່ທ່ານມີການທົດສອບຫນ່ວຍໃນສອງຄູ່ທີ່ແບ່ງປັນ a
ຊຸດຍ່ອຍຂອງໄຟລ໌ແຫຼ່ງ.
ການຄຸ້ມຄອງ OUTPUT
Kcov ຍັງສົ່ງຂໍ້ມູນອອກໃນຮູບແບບ Cobertura XML, ເຊິ່ງອະນຸຍາດໃຫ້ປະສົມປະສານຜົນຜະລິດ kcov
ໃນ Jenkins (ເບິ່ງ http://cobertura.sf.net ແລະ http://jenkins-ci.org).
ຜົນຜະລິດ Cobertura ແມ່ນຖືກຈັດໃສ່ໃນໄຟລ໌ທີ່ມີຊື່ວ່າ out-path/exec-filename/cobertura.xml.
ໃຊ້ kcov ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net