Testlerimin Github'da başarılı / başarısız olduğunu nasıl gösterebilirim?


89

Github üzerinde kapsamlı birim testleri olan bir projem var (node.js için mocha kullanarak).

Her sayfada geçen / başarısız olan testleri göstererek göstermek istiyorum. Github'daki diğer projelerin bunu yaptığını fark ettim.

görüntü açıklamasını buraya girin

Test durumunun nasıl görüntüleneceğine dair herhangi bir belge bulamadım.

  • Github'ın birim test çıktısını göstermesini nasıl sağlayabilirim?
  • Github testleri çalıştırıyor mu yoksa harici bir web uygulamasına mı ihtiyacınız var?
  • Bunu yapmak için ücretsiz bir web hizmeti var mı (uygulamam Açık Kaynak)?

Yanıtlar:


54

Travis CI'ye bir göz atın . GitHub ile kullanabilirsiniz.

NodeJS kullanımıyla ilgili belgeleri var

Gördüğünüz bu rozetler "durum görüntüleri" olarak adlandırılır ve Travis, MarkDown'u projenizin README.md dosyasına ekleyebileceğiniz sağlar.


1
Evet, github ile oturum açın. NodeJS kullanımıyla ilgili dokümanlar şu adrestedir: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana

1
Daha ayrıntılı talimatlar için bu bağlantıyı izleyin, docs.travis-ci.com/user/status-images , açılır "işaretleme" seçeneğini seçin ve metni github projenizin README.md dosyasına yapıştırın
rtrujillor

GitHub projem WinForms ise Travis CI kullanmanın bir yolu var mı? Benim için işe yaramıyor gibi görünüyor. Belki de Windows'a özgü açık kaynak projeleri için kullanılabilen başka bir CI aracı?
Neolisk


7

CircleCI durum rozetleri , aynı zamanda , markdownREADME.md ile dosyanıza bırakabileceğiniz basit görsellerdir . Örneğin:

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

veya

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

CircleCI için URL'niz bir 404'tür. Güncellenmiş bir bağlantınız var mı?
shanabus

2

Evet, Jenkins veya https://travis-ci.org/ gibi bir şeyi kastettiğinden eminim Github hesabınızda çalışıyorlar! Her işlemde testler yürütülür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.