如何为单元测试版本配置FlashDevelop?

时间:2011-08-16 10:51:26

标签: actionscript-3 unit-testing flashdevelop

我正在使用AsUnit对我当前的AS3项目进行单元测试。我的Main()基本上是:

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

我在构建前更改UnitTest,具体取决于我是要运行程序还是运行单元测试。有没有办法可以更容易地在两种模式之间切换?

最理想的情况是,我使用F5构建UnitTest=false,使用另一个热键构建UnitTest=false。我最接近FlashDevelop的是什么?

4 个答案:

答案 0 :(得分: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:unit1,CONFIG:unit2等等。请参阅上面的链接。

答案 1 :(得分:1)

简易解决方案:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

就像克里斯提到的那样,你可以使用FlashDevelop的编译器常量来做你需要的事情,尽管打开和关闭这些常量有点麻烦。

但是,有一个名为Config::Toggle的FlashDevelop插件通过提供一个额外的面板可以显着加快,您可以通过单击启用/禁用布尔常量。链接的网站描述了插件的价值远比我想象的要好。希望有所帮助。