【问题标题】:Flex unit testing with ANT vs Flash Builder 4使用 ANT 与 Flash Builder 4 进行 Flex 单元测试
【发布时间】:2010-04-06 15:33:44
【问题描述】:

我刚刚尝试在 Flash Builder 4 中设置单元测试,它运行良好。 并行测试源结构的设置并使用 Flash Builder 4:s 新的 TestCase 和新的 TestSuite 我在几分钟内就启动并运行了一些测试用例。

但现在我想从 ant flex 任务编译它们,Flash Builder 生成 FlexUnitApplication.mxml 和 FlexUnitCompilerApplication.mxml。有没有一种很好的方法来使用这些用 ant 构建单元测试?我找不到任何这样做的样本。

【问题讨论】:

    标签: apache-flex unit-testing ant task


    【解决方案1】:

    我们为每个测试项目使用 CITestRunner.mxml 文件,该文件基本上包含以下代码

    <mx:Script>
        <![CDATA[           
    
            import mx.logging.LogEventLevel;
    
            import org.flexunit.internals.TextListener;
            import org.flexunit.listeners.CIListener;
            import org.flexunit.runner.FlexUnitCore;
    
            public function runTests():void
            {
                var core:FlexUnitCore = new FlexUnitCore();
                core.addListener( new CIListener( 40000 ) );
                core.addListener(TextListener.getDefaultTextListener(LogEventLevel.DEBUG));                 
                core.run( new FlexUnitApplication().currentRunTestSuite() );
    
            }
    
        ]]>
    </mx:Script>
    

    您只需将此应用程序作为主类编译应用程序,并使用提供的“flexUnit”ant 任务运行它,您应该就可以了。

    【讨论】:

    • 这很好用,但是 (core.run( new FlexUnitApplication().currentRunTestSuite() );) 行会生成警告:FlexUnitApplication 是直接引用的模块或应用程序。这将导致 FlexUnitApplication 及其所有依赖项与 TestRunner 链接。建议使用接口来避免这种情况。
    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2011-06-13
    • 2011-05-15
    相关资源
    最近更新 更多