Làm cách nào để hiển thị các bài kiểm tra của tôi đạt / không đạt trong Github?


88

Tôi có một dự án trên github có các bài kiểm tra đơn vị mở rộng (sử dụng mocha cho node.js).

Tôi muốn thể hiện bằng cách hiển thị những bài kiểm tra đạt / không đạt trên mỗi trang. Tôi nhận thấy các dự án khác trên Github đang làm điều này.

nhập mô tả hình ảnh ở đây

Tôi không thể tìm thấy bất kỳ tài liệu nào về cách hiển thị trạng thái thử nghiệm.

  • Làm cách nào để tạo cho Github hiển thị đầu ra thử nghiệm đơn vị?
  • Github có chạy thử nghiệm không hay bạn cần kết nối với ứng dụng web bên ngoài?
  • Có dịch vụ web miễn phí nào để thực hiện việc này không (ứng dụng của tôi là Mã nguồn mở)?

Câu trả lời:


54

Hãy xem Travis CI . Bạn có thể sử dụng nó với GitHub.

Họ có tài liệu về cách sử dụng NodeJS

Những huy hiệu bạn nhìn thấy được gọi là "hình ảnh trạng thái" và Travis cung cấp MarkDown mà bạn có thể chèn vào tệp README.md của dự án.


1
Đúng, đăng nhập bằng github. Documents về việc sử dụng NodeJS đang ở: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana

1
Để được hướng dẫn chi tiết hơn theo liên kết này, docs.travis-ci.com/user/status-images , chọn menu thả xuống "đánh dấu" tùy chọn, và dán văn bản về dự án github của bạn README.md tập tin
rtrujillor

Có cách nào để sử dụng Travis CI nếu dự án GitHub của tôi là WinForms không? Nó dường như không hiệu quả với tôi. Có lẽ, bất kỳ công cụ CI nào khác có sẵn cho các dự án nguồn mở dành riêng cho Windows?
Neolisk


7

CircleCI các huy hiệu trạng thái cũng chỉ đơn giản là hình ảnh mà bạn có thể thả vào README.mdtệp của mình bằng dấu xuống. Ví dụ:

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

hoặc là

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

2

Vâng, tôi khá chắc ý bạn là gì đó như Jenkins hoặc https://travis-ci.org/ Chúng hoạt động trên tài khoản github của bạn! Trên mọi cam kết, các thử nghiệm được thực hiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.