Pregunta

¿Cómo se puede correr corredor de prueba AsUnit de Ant?

Estoy en el Mac OS, así que uso:

open -a "flash player" tests.swf

¿Cómo puedo hacer que esta plataforma cruzada?

¿Fue útil?

Solución

Aquí hay un objetivo que va a recopilar las pruebas en un swf y ejecutarlos. Las pruebas se realizaron utilizando la tarea Exec. Esta versión utiliza el comando de apertura del Mac OS.

Para Windows sólo puedo pensar en utilizar un conjunto de propiedades de la ruta completa al jugador exe de Flash y utilizarlo para ejecutar las pruebas.

<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>

A continuación las propiedades:

# 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top