2012-09-02 6 views
7

Sto utilizzando Travis-CI per filtrare e testare il codice javascript frontend a livello di codice (utilizzando Gruntjs).Come utilizzare travis-ci o grunt per testare con diverse versioni di uno script

La mia domanda è se creo un plug-in e voglio testarlo su più versioni di uno script, come posso gestirlo?

Ad esempio, un caso di utilizzo semplice sarebbe la creazione di un plugin jQuery, posso chiedere a grunt o travis di eseguirlo tramite test utilizzando la versione 1.6, quindi 1.7 e 1.8?

risposta

4

Ho utilizzato le istruzioni da http://manuelvanrijn.nl/blog/2012/06/22/integrate-travis-ci-into-grunt/ per l'integrazione di Travis-CI.

Per le versioni multiple di jQuery, verificare come jQuery valitation fa https://github.com/jzaefferer/jquery-validation/blob/master/test/index.html

+0

Hey grazie per la risposta, ma sto cercando una soluzione più robusta in cui potresti andare più lontano di jQuery. Basato su 'npm' o qualche caricatore di risorse come' bower' o 'volo' per ottenere la versione di scipts e automatizzare il test con le versioni definite ... Qualche idea? –

1

Sul travis.ci, la soluzione migliore è quella di utilizzare la loro matrice build.

Ad esempio, utilizzando una variabile d'ambiente per memorizzare la versione da utilizzare, è possibile specificare una versione particolare dopo npm install:

env: 
    - JQUERY=1.11 
    - JQUERY=2.2 
    - JQUERY=3.0.0-beta1 
install: 
    - npm install 
    - npm install [email protected]$JQUERY