Frage

Wie kann man AsUnit Test Runner von Ant laufen?

Ich bin auf dem Mac OS so verwende ich:

open -a "flash player" tests.swf

Wie kann ich diese Cross-Plattform zu machen?

War es hilfreich?

Lösung

Hier ist ein Ziel, das die Tests in eine swf kompilieren und ausführen. Die Tests werden laufen die exec Aufgabe verwenden. Diese Version verwendet die open Befehl aus dem Mac OS.

Für Windows Ich kann nur an eine Eigenschaft auf den vollständigen Pfad zu dem Flash-Player exe und Bedienen mit, dass die Tests ausgeführt werden.

<target name="tests">

    <taskdef resource="flexTasks.tasks" classpath="${flextask.jar}" />

    <mxmlc file="${test.main}" output="${tests.output}" incremental="true" debug="false" static-link-runtime-shared-libraries="true">
        <source-path path-element="${tests.dir}"/>
        <load-config filename="${flex.config}" />
        <library-path dir="${flex.lib}" append="true">
            <include name="flex.swc" />
        </library-path>
        <library-path dir="${libs.test.dir}" append="true">
            <include name="*.swc" />
        </library-path>
    </mxmlc>

    <exec executable="open" os="Mac OS X">
        <arg line='-a "flash player" ${tests.output}' />
    </exec>

</target>

Hier sind die Eigenschaften:

# Build locations
src.dir=${basedir}/src/main/actionscript
package.dir=your/apps/package
libs.dir=${basedir}/libs
output.dir=${basedir}/bin
output.swc=${output.dir}/${project.name.versioned}.swc

# testing
tests.dir=${basedir}/src/test/actionscript
tests.output=${output.dir}/${ant.project.name}-tests.swf
libs.test.dir=${basedir}/src/test/libs
test.main=test.main=${tests.dir}/${package.dir}/AllTestsRunner.as

docs.dir=${basedir}/docs

# flex resources
flex.config=${FLEX_HOME}/frameworks/flex-config.xml
flex.lib=${FLEX_HOME}/frameworks/libs
flextask.jar=${FLEX_HOME}/ant/lib/flexTasks.jar
mxmlc.jar=${FLEX_HOME}/lib/mxmlc.jar
compc.jar=${FLEX_HOME}/lib/compc.jar
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top