18 Stimmen

Wie kann ich Flex-Anwendungen aus der IDE oder einem Build-Skript heraus testen?

Ich arbeite derzeit an einer Anwendung mit einem Frontend in Adobe Flex 3 geschrieben. Ich bin mir bewusst, dass FlexUnit aber was ich wirklich möchte, ist ein Unit-Test-Runner für Ant/NAnt und ein Runner, der mit dem Flex Builder IDE (AKA Eclipse) integriert. Gibt es einen?

Gibt es noch andere Ressourcen für die "richtige" Flex-Entwicklung als die Cairngorm-Mikroarchitektur Beispiel?

5voto

Theo Punkte 128508

El dpUint Test-Framework verfügt über einen mit AIR entwickelten Test-Runner, der in ein Build-Skript integriert werden kann.

Außerdem gibt es meine FlexUnit Automatisierungskit, das mehr oder weniger dasselbe für FlexUnit tut. Es verfügt über ein Ant-Makro, das es ermöglicht, die Tests beispielsweise als Teil eines Ant-Skripts auszuführen:

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

3voto

Mike Deck Punkte 17515

In meinem Projekt verwenden wir Maven, um sowohl unsere Flex-RIA als auch das Java-basierte Backend zu erstellen. Um die Flex-Anwendung zu erstellen und zu testen, verwenden wir die flex-mojos Maven-Plugins. Sie leisten großartige Arbeit für uns und ich würde die Verwendung von Maven gegenüber Ant sehr empfehlen.

Das heißt, wenn Sie bereits Ant verwenden, kann der Übergang zu Maven etwas schwierig sein. Wenn Sie sich also in dieser Situation befinden, würde ich empfehlen, die hier verfügbaren flexunit-Aufgaben zu verwenden: Ameisenaufgabe

Beide Bibliotheken tun im Grunde das Gleiche, sie starten eine generierte Flexunit Test Runner mxml-Anwendung in einem Fenster und öffnen eine Socket-Verbindung zurück zum Build-Prozess mit einem JUnit Test Runner. Erstaunlicherweise funktioniert das ziemlich gut. Das einzige Problem ist, dass Sie es nicht ausführen können headless so, wenn Sie den Build von einem CI-Server ausführen möchten, müssen Sie sicherstellen, dass der Prozess hat die Fähigkeit, neue Windows starten sonst wird es nicht funktionieren.

2voto

Theo Punkte 128508

Wenn es darum geht, Flex-Anwendungen richtig zu entwickeln, würde ich mich nicht zu sehr mit dem Cairngorm-Framework befassen. Es behauptet zwar, "Best Practice" und so weiter zu zeigen, aber ich würde sagen, dass das Gegenteil der Fall ist. Es basiert auf der Verwendung von globalen Variablen und anderen Dingen, die man vermeiden sollte. Ich habe Ich habe einige der Probleme in meinem Blog beschrieben .

Ich würde vorschlagen, dass Sie sich die Mate-Rahmen die eine gute Dokumentation und gute Beispiele für den Einstieg bietet. Es nutzt das volle Potenzial von Flex, verlässt sich nicht auf globale Variablen wie Cairngorm und PureMVC und ermöglicht das Schreiben von viel entkoppeltem Code.

0voto

marstonstudio Punkte 395

Eine Alternative zu FlexUnit ist die AsUnit Prüfwerkzeuge. Es gibt Versionen für Actionscript 2 und 3. Es hat auch eine gute Integration mit Projekt Sprossen Es handelt sich um ein Build-Tool für Flex und Flash, das ähnlich wie Ant funktioniert, jedoch Ruby-Rake-Tasks verwendet und eine hervorragende Abhängigkeitsverwaltung nach dem Vorbild von Maven bietet.

Soweit ich weiß, gibt es jedoch keine IDE-Integration.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X