Come posso unità di test di applicazioni Flex dall'interno dell'IDE o uno script di compilazione?
-
08-06-2019 - |
Domanda
Attualmente sto lavorando su un'applicazione con un'interfaccia scritta in Adobe Flex 3.Io sono consapevole di FlexUnit ma quello che vorrei davvero è una unità di test runner per Ant/NAnt e un corridore che si integra con il Flex Builder IDE (AKA Eclipse).Non esiste?
Inoltre, ci sono altre risorse su come fare sviluppo Flex "il modo giusto", oltre alla Cairngorm microarchitettura esempio?
Soluzione
Il dpUint framework di test è un test runner costruito con ARIA che può essere integrato con uno script di compilazione.
C'è anche il mio FlexUnit automazione kit che fa più o meno la stessa per FlexUnit.È una Formica macro che permette di eseguire il test come parte di una Formica script, per esempio:
<target name="run-tests" depends="compile-tests">
<flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>
Altri suggerimenti
Sul mio progetto che stiamo utilizzando Maven per costruire sia il nostro Flex RIA e basata su Java back-end.Al fine di costruire e testare il Flex app usiamo il flex-mojos maven plugin.Fanno un grande lavoro per noi e mi raccomando utilizzando Maven, oltre Ant.
Detto questo, se si sta già utilizzando Ant può essere un po ' difficile transizione oltre alla Maven.Quindi, se siete in quella posizione mi consiglia di utilizzare il flexunit attività disponibili qui: Task Ant
Entrambe queste librerie di fare sostanzialmente la stessa cosa, hanno lanciato una generati flexunit test runner mxml applicazione in una finestra e aprire un socket connessione con il processo di costruzione, utilizzando un test JUnit runner.Abbastanza sorprendentemente, funziona abbastanza bene.L'unico problema è che non è possibile eseguirlo senza testa, quindi se si desidera eseguire la generazione di un server CI è necessario assicurarsi che il processo ha la capacità di lanciare nuovi di windows, altrimenti non funzionerà.
Su come sviluppare applicazioni Flex modo giusto, non vorrei dare troppo peso a Cairngorm quadro.Si ha la pretesa di mostrare "best practice" e così via, ma direi che è vero il contrario.Si basa sull'uso di variabili globali, e altre cose che si dovrebbe cercare di evitare.Ho descritto alcuni dei problemi sul mio blog.
Vorrei suggerire che si guarda il Mate quadro invece, che ha una buona documentazione e buoni esempi per farti andare.Utilizza Flex per il suo pieno potenziale, non si basano su variabili globali come Cairngorm e PureMVC, e rende possibile la scrittura molto più disaccoppiato codice.
Un'alternativa per FlexUnit è il AsUnit strumenti di test.Ci sono versioni di actionscript 2 e 3.Essa ha anche un buon livello di integrazione con Progetto Germogli, che è un tool di build per Flex e Flash simile alla formica, tuttavia utilizza ruby task rake e include eccellente gestione delle dipendenze lungo le linee di maven.
No IDE integrazione, che io sappia comunque.