จะแสดงการทดสอบของฉันผ่าน / ล้มเหลวใน Github ได้อย่างไร


89

ฉันมีโปรเจ็กต์บน github ที่มีการทดสอบยูนิตมากมาย (ใช้ mocha สำหรับ node.js)

ฉันอยากจะอวดโดยแสดงการทดสอบที่ผ่าน / ไม่ผ่านในแต่ละหน้า ฉันสังเกตเห็นโครงการอื่น ๆ ใน Github กำลังทำสิ่งนี้

ป้อนคำอธิบายภาพที่นี่

ฉันไม่พบเอกสารเกี่ยวกับวิธีแสดงสถานะการทดสอบ

  • ฉันจะทำให้ Github แสดงผลลัพธ์การทดสอบหน่วยได้อย่างไร
  • Github ทำการทดสอบหรือคุณต้องการเชื่อมต่อกับ webapp ภายนอกหรือไม่?
  • มีบริการเว็บเซอร์ฟรีไหม (แอปของฉันคือโอเพ่นซอร์ส)

คำตอบ:


54

ลองดูที่เทรวิส CI คุณสามารถใช้กับ GitHub

พวกเขามีเอกสารเกี่ยวกับการใช้ NodeJS

ป้ายที่คุณเห็นเรียกว่า"ภาพสถานะ" และ Travis ให้ MarkDown ที่คุณสามารถแทรกลงในไฟล์ README.md ของโครงการของคุณ


1
ใช่ลงชื่อเข้าใช้ด้วย github เอกสารเกี่ยวกับการใช้ NodeJS อยู่ที่: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana

1
สำหรับคำแนะนำโดยละเอียดเพิ่มเติมตามลิงค์นี้docs.travis-ci.com/user/status-imagesเลือกตัวเลือก "มาร์กอัป" แบบเลื่อนลงและวางข้อความในไฟล์ README.md ของโครงการ github
rtrujillor

มีวิธีใดบ้างในการใช้ Travis CI หากโครงการ GitHub ของฉันเป็น WinForms ดูเหมือนจะไม่ได้ผลสำหรับฉัน บางทีเครื่องมือ CI อื่น ๆ ที่พร้อมใช้งานสำหรับโครงการโอเพ่นซอร์สเฉพาะ Windows
Neolisk

13

โปรดทราบว่าตั้งแต่วันที่ 26 เมษายน 2013 คุณสามารถดูสถานะการสร้างได้ในหน้าสาขาที่เก็บ GitHubของคุณ:

สร้างสถานะบนสาขา repo ของ GitHub

Commit สถานะ APIช่วยให้คุณใช้ที่อื่นดู " Repo สถานะ API "

เริ่มต้น 30 เมษายน 2013 ที่ปลายทาง API สำหรับการกระทำสถานะได้รับการขยายที่จะอนุญาตให้สาขาและแท็กชื่อเช่นเดียวกับการกระทำ Shas


7

CircleCI ป้ายสถานะยังเป็นเพียงภาพที่คุณสามารถวางลงในREADME.mdไฟล์ของคุณด้วยการทำเครื่องหมาย ตัวอย่างเช่น:

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.png?circle-token=:circle-token)

หรือ

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)

URL ของคุณสำหรับ CircleCI คือ 404 คุณมีลิงก์ที่อัปเดตหรือไม่
shanabus

2

ใช่ฉันค่อนข้างแน่ใจว่าคุณหมายถึง Jenkins หรือhttps://travis-ci.org/ พวกเขาทำงานในบัญชี github ของคุณ! ทุกครั้งที่กระทำการทดสอบจะดำเนินการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.