2011-08-16 62 views
3

我使用AsUnit进行单元测试,当前的AS3项目。我Main()基本上是:如何配置FlashDevelop以进行单元测试构建?

if (UnitTest) 
    runUnitTests(); 
else 
    runMainProgram(); 

,我取决于我是否要运行的程序或运行单元测试之前建设改变UnitTest。有没有一种方法可以更轻松地在两种模式之间切换?

理想情况下,我会用F5来制作UnitTest=false,另一个热键用于制作UnitTest=false。我可以用FlashDevelop获得最近的结果是什么?

回答

2

您可以执行以下操作中的FlashDevelop

 if(CONFIG::debug) { 
      trace("Debug"); 
     } else if(CONFIG::release) { 
      trace("Release"); 
     } 

这些对应于下降旁边的播放按钮在工具栏上下来。

请参阅此链接:http://www.flashdevelop.org/wikidocs/index.php?title=AS3_Conditional_Compilation

在快捷方面,刚刚创建切换释放模式,然后点击播放宏。从那里你可以添加任何你想要的宏的快捷方式。因此,一个快捷方式将根据需要将该课程启动到调试/发布模式。

另外请注意,你可以有其他CONFIG :: bla的 - 所以你可能想要CONFIG:单元1,CONFIG:单元2等等,参见上面的链接。

+0

使用调试/版本区别不是真正的选择,因为发布版本有一些副作用,例如禁用“trace”输出。是否有可能通过宏添加另一个“构建版本”或更改CONFIG :: blas? – Tim

+0

宏的可能不会帮助那里。但是,您可以使用UNIT_TEST :: unit,并将项目属性中的'1'更改为'2'或'3'等。可悲的是,它没有捷径。 – Chris

+0

Chris,有一个用于改变称为Config :: Toggle的常量的flashdevelop插件。这可能有帮助。 – Gigggas

1

简单的解决方案:

  • 复制的FlashDevelop项目文件(.as3proj)并将其命名为“MyProject_tests.as3proj”
  • 打开此项目,创建一个新的ProjectTests类并将其作为主类,
  • 更改项目设置中的输出SWF。
0

添加另一个项目文件。使用它作为主要运行测试。 “文档类”文件上的上下文菜单。

0

像克里斯提到的那样,你可以使用FlashDevelop的编译器常量来完成你所需要的操作,尽管开启和关闭这些常量有点麻烦。

但是,有一个名为Config::Toggle的FlashDevelop插件,通过提供一个额外的面板,您可以通过单击启用/禁用布尔常量,从而显着提高插件速度。链接网站比我所能描述的插件的价值更好。希望有所帮助。