Question

Je travaille actuellement sur une application avec un frontend écrit en Adobe Flex 3.Je suis conscient de Unité flexible mais ce que j'aimerais vraiment, c'est un exécuteur de tests unitaires pour Ant/NAnt et un exécuteur qui s'intègre à l'IDE Flex Builder (AKA Eclipse).Est-ce qu'il en existe un ?

Existe-t-il également d'autres ressources sur la façon de développer Flex "de la bonne manière" en plus du Microarchitecture des Cairngorms exemple?

Était-ce utile?

La solution

Le dpUint Le framework de test dispose d'un programme d'exécution de tests construit avec AIR qui peut être intégré à un script de build.

Il y a aussi mon Unité flexible kit d'automatisation qui fait plus ou moins la même chose pour FlexUnit.Il dispose d'une macro Ant qui permet d'exécuter les tests dans le cadre d'un script Ant, par exemple :

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>

Autres conseils

Sur mon projet, nous utilisons Maven pour créer à la fois notre Flex RIA et le back-end basé sur Java.Afin de créer et de tester l'application Flex, nous utilisons le flex-mojos plugins maven.Ils font un excellent travail pour nous et je recommande fortement d'utiliser Maven plutôt que Ant.

Cela étant dit, si vous utilisez déjà Ant, la transition vers Maven peut être un peu difficile.Donc, si vous êtes dans cette position, je vous recommande d'utiliser les tâches flexunit disponibles ici : Tâche de fourmi

Ces deux bibliothèques font fondamentalement la même chose, elles lancent une application mxml d'exécuteur de test flexunit générée dans une fenêtre et ouvrent une connexion socket au processus de construction à l'aide d'un exécuteur de test JUnit.Étonnamment, cela fonctionne plutôt bien.Le seul problème est que vous ne pouvez pas l'exécuter sans tête, donc si vous souhaitez exécuter la build à partir d'un serveur CI, vous devez vous assurer que ce processus a la capacité de lancer de nouvelles fenêtres, sinon cela ne fonctionnera pas.

Pour ce qui est de développer correctement des applications Flex, je ne m'intéresserais pas trop au framework Cairngorm.Il prétend montrer les « meilleures pratiques », etc., mais je dirais que c'est le contraire qui est vrai.Il est basé sur l'utilisation de variables globales et d'autres choses que vous devriez essayer d'éviter.j'ai j'ai décrit certains des problèmes sur mon blog.

Je vous suggère de regarder le Cadre Mate au lieu de cela, qui contient une bonne documentation et de bons exemples pour vous aider à démarrer.Il utilise Flex à son plein potentiel, ne s'appuie pas sur des variables globales comme Cairngorm et PureMVC, et permet d'écrire du code beaucoup plus découplé.

Une alternative à FlexUnit est le CommeUnité outils de test.Il existe des versions pour ActionScript 2 et 3.Il a également une bonne intégration avec Projet Germes, qui est un outil de construction pour Flex et Flash similaire à Ant, mais il utilise des tâches Ruby Rake et inclut une excellente gestion des dépendances à l'instar de Maven.

Aucune intégration IDE à ma connaissance cependant.

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