سؤال

كيف يمكنك تشغيل Asunit Test Runner من ANT؟

أنا على نظام التشغيل Mac OS لذلك أنا أستخدم:

open -a "flash player" tests.swf

كيف يمكنني جعل هذه المنصة المتقاطعة؟

هل كانت مفيدة؟

المحلول

إليك الهدف الذي سيقوم بتجميع الاختبارات في SWF وتشغيلها. يتم تشغيل الاختبارات باستخدام مهمة exec. يستخدم هذا الإصدار افتح أمر من نظام التشغيل Mac OS.

بالنسبة لنظام التشغيل Windows ، لا يمكنني إلا أن أفكر في استخدام خاصية تم تعيينها على المسار الكامل إلى Flash Player Exe واستخدام ذلك لتشغيل الاختبارات.

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

ها هي الخصائص:

# 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top