0

Y a-t-il des outils indispensables pour le développement de 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 continu 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?Javascript Buildmanagement - Des outils indispensables?

outils que je connais jusqu'à présent:

  • javascript-maven-tools (? Maven est le bon choix)
  • JSLint
  • yuicompressor
  • Pignons (trouvé il y a 5 minutes)
  • jsunit
  • selenium

Répondre

1

Hudson est un bon outil pour gérer vos travaux de construction et de test. Et il a un plugin Selenium.


éditées pour fournir une meilleure réponse: Votre question est assez large, avec quelques détails sur votre situation ou les problèmes réels que vous avez rencontrés, donc je vais vous donner un aperçu rapide sur la base mon expérience.

L'automatisation de la construction est une bonne chose. Il est bon de détecter les échecs de construction et de tester les défaillances 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 que votre version soit aussi simple et reproductible que de pousser un bouton.

Martin Fowler a un bon list of recommended practices.

Et un previous question contient une description de l'exécution des tests unitaires javascript avec CI. En ce qui concerne spécifiquement Hudson, nous utilisons Hudson parce qu'il est flexible, il permet à un serveur central de gérer les builds sur les esclaves Windows et Linux, et il a des plugins pour supporter beaucoup de flux de travail et d'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 bon pour déclencher divers tests après la construction réussie d'un produit. Si vous vous demandez comment gérer les dépendances externes, vous devez déterminer quelle stratégie 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 ces dépendances.

+0

Merci pour vos conseils jusqu'à présent! Gestion des dépendances: Je parle de la fusion de plusieurs bibliothèques JS dont un projet dépend (chacune fournie par un référentiel - maven2?) À un fichier déployable (war? Zip?). – lajuette

0

jQuery utilise QUnit. Un autre compresseur est Crockfords JSMIN.