Question

Existe-t-il des outils indispensables pour le développement Java Script (RIA) comme maven, jUnit, Emma, ​​link4j, etc.pour Javascript ?Quelle est la meilleure façon de mettre en place un système d’intégration continue pour une application ou un framework plus important ?Comment des projets comme jQuery testent-ils leur code ?Comment gérer les dépendances et les différentes configurations de projet ?

outils que je connais jusqu'à présent:

  • javascript-maven-tools (maven est-il le bon choix ?)
  • jslint
  • yuicompresseur
  • pignons (trouvé il y a 5 minutes)
  • jsunit
  • sélénium
Était-ce utile?

La solution

Hudson est un bon outil pour gérer vos tâches de build et de test.Et il a un Sélénium brancher.


Modifié pour fournir une meilleure réponse:Votre question est assez large, avec peu de détails sur votre situation ou les problèmes réels que vous avez rencontrés, je vais donc vous donner un bref aperçu basé sur mon expérience.

L’automatisation de la construction est une bonne chose.Il est bon de détecter les échecs de construction et les échecs de test dès que possible.Je recommande d'automatiser vos tests dans un environnement standard afin qu'ils s'exécutent le plus rapidement possible après un commit.Et je recommande de rendre votre version aussi simple et reproductible que d’appuyer sur un bouton.

Martin Fowler a un bon liste des pratiques recommandées.

Et un question précédente contient une description de la façon d'exécuter des tests unitaires javascript avec CI.

Plus précisément en ce qui concerne Hudson, nous utilisons Hudson car il est flexible, il permet à un serveur central de gérer les builds sur les esclaves Windows et Linux, et il dispose de plugins pour prendre en charge de nombreux flux de travail et outils différents.

En ce qui concerne les dépendances, Hudson vous permet de déclencher des builds à la fin d'autres builds, ce qui est utile pour lancer divers tests après une build de produit réussie.Si vous vous demandez comment gérer les dépendances externes, vous devrez déterminer quelle politique est logique en fonction de la conception et des exigences de votre application.J'ai vu récemment quelques autres questions javascript sur la façon de gérer de telles dépendances.

Autres conseils

jQuery utilise QUnité.Un autre compresseur est Crockfords JSMIN.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top