Bagaimana cara menampilkan pengujian saya lulus / gagal di Github?

89

Saya memiliki proyek di github yang memiliki pengujian unit ekstensif (menggunakan mocha untuk node.js).

Saya ingin menunjukkan dengan menunjukkan tes yang lulus / gagal di setiap halaman. Saya melihat proyek lain di Github melakukan ini.

masukkan deskripsi gambar di sini

Saya tidak dapat menemukan dokumentasi apa pun tentang cara membuat status pengujian ditampilkan.

  • Bagaimana cara membuat keluaran uji unit pertunjukan Github?
  • Apakah Github menjalankan pengujian atau Anda perlu terhubung dengan aplikasi web eksternal?
  • Apakah ada layanan web gratis untuk melakukan ini (aplikasi saya adalah Sumber Terbuka)?
mikemaccana
sumber

Jawaban:

54

Lihat Travis CI . Anda dapat menggunakannya dengan GitHub.

Mereka memiliki dokumen tentang penggunaan NodeJS

Lencana yang Anda lihat disebut "gambar status" dan Travis menyediakan MarkDown yang dapat Anda sisipkan ke file README.md proyek Anda.

relekang
sumber
1
Ya, masuk dengan github. Docs tentang penggunaan NodeJS ada di: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana
1
Untuk petunjuk lebih rinci, ikuti tautan ini, docs.travis-ci.com/user/status-images , pilih opsi "markup" tarik-turun, dan tempel teks pada file README.md proyek github Anda
rtrujillor
Apakah ada cara untuk menggunakan Travis CI jika proyek GitHub saya adalah WinForms? Sepertinya itu tidak berhasil untuk saya. Mungkin, alat CI lain yang tersedia untuk proyek sumber terbuka khusus Windows?
Neolisk
7

CircleCI, status lencana juga merupakan gambar sederhana yang dapat Anda masukkan ke README.mdfile Anda dengan penurunan harga. Sebagai contoh:

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

atau

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)
mjhm
sumber
URL Anda untuk CircleCI adalah 404. Apakah Anda memiliki tautan yang diperbarui?
shanabus
2

Ya, saya yakin maksud Anda sesuatu seperti Jenkins atau https://travis-ci.org/ Mereka bekerja di akun github Anda! Pada setiap komit, pengujian dijalankan.

cruxi
sumber