2010-04-06 85 views
2

我刚刚尝试过在Flash Builder 4中设置单元测试,并且它工作得很好。 设置并行测试源结构并使用Flash Builder 4:新的TestCase和新的TestSuite我在几分钟内启动并运行了一些测试用例。使用ANT与Flash Builder 4进行Flex单元测试

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

回答

2

我们用我们的每一个测试项目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任务,你应该没问题。

+0

这个伟大的工程,但行;产生一个警告(core.run(新FlexUnitApplication()currentRunTestSuite())): FlexUnitApplication是直接引用的模块或应用程序。这将导致FlexUnitApplication及其所有依赖关系与TestRunner链接。建议使用接口来避免这种情况。 – 2011-08-26 21:18:10