2015-03-01 24 views
5

Yasemin veya Mocha'yı kullanarak NodeJS kütüphanelerini denemeyi denedim, ancak ön uç projeleri nasıl test edeceğimi bilmiyorum. Çevrimiçi eğiticiler buldum, ancak her şey iş akışında bir görev yöneticisi içeriyor ve bunu nasıl yapamayacağımı bilmek istiyorum. Bir ön uç JavaScript kitaplığı nasıl test edilir ve Travis ile entegre edilir?

ben soruyorum ne yakın şu soruyu bulundu: Benim durumumda

Using Travis-CI for client-side JavaScript libraries?

, Jasmine'i kullanıyorum ve zaten Jasmine'i SpecRunner.html kurdunuz, Yasemin kütüphane ve spec/mylibSpec.js. Tarayıcımda SpecRunner.html'u çalıştırdığımda testler geçer.

Şimdi, bunu Grunt/Gulp/Brunch/etc olmadan Travis, ile nasıl entegre edebilirim?

"PhantomJS" ve "Selenium" kelimelerini duydum ve bunun başarmaya çalıştığım şeyle ilgili olduğunu düşünüyorum. Testler ve Travis entegrasyonu ile "merhaba, dünya" benzeri bir proje var mı?

cevap

6

Travis belgeleri lists three basic ways Bunu gerçekleştirmek için:

  1. PhantomJS başsız tarayıcı Saucelabs tarayıcı VM hizmetini PhantomJS ile

Test kullanarak sanal bir ekran veya

  • ile Firefox kullanan
  • En hızlı olanıdır, çünkü bir ekranı simüle etmez (yine de ekran görüntüsü oluşturmanıza izin verir). PhantomJS, run-jasmine example ile gelir.

    fantom test script daha sonra Grunt gibi bir yapı sisteminin ek yük olmaksızın, sadece senin .travis.yml yılında

    script: phantomjs run-jasmine.js 
    

    çalıştırarak, doğrudan çalıştırılabilir.

    projenizi test seçenekleri 2 veya 3.

    Saucelabs tarayıcı VM'lerin gerçek çapraz tarayıcı test avantajına sahip olan bırakır gerçek bir tarayıcı GUI, gerekiyorsa; projeniz açık kaynak ise, bir free plan sunar. Ayrıca, özel kullanım durumunuz için derinlemesine bir eğitim de sağlarlar: Travis + Jasmine + Saucelabs, ancak çalıştırmak için Grunt gerektirir.

  • +0

    Travis'in yanı sıra kullanabileceğim başka hizmetler var mı? Bunun böyle bir çıkmaz olduğuna inanamıyorum. En iyi uygulama nedir? İnsanlar cia'nızda ne kullanıyor? – BubbleFever

    +0

    @BubbleFever Oldukça anlamıyorum - özellikle Travis entegrasyonunu istediniz mi? 'Çıkmaz son' ve 'cia' ile ne demek istiyorsun? – janfoeh

    +0

    Doğru, ama bence bu çok zor. Daha basit olmalı. – BubbleFever

    İlgili konular