如何配置 FlashDevelop 进行单元测试构建?

发布于 2024-11-29 19:35:25 字数 374 浏览 0 评论 0原文

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

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

在构建之前根据我是要运行程序还是运行单元测试来更改 UnitTest 。有没有一种方法可以更轻松地在两种模式之间切换?

最佳情况下,我会使用 F5 来使用 UnitTest=false 进行构建,并使用另一个热键来使用 UnitTest=false 进行构建。我可以使用 FlashDevelop 得到最接近的结果是什么?

I'm using AsUnit for unit-testing my current AS3 project. My Main() is basically:

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

where I change UnitTest before building depending on whether I want to run the program or run the unit tests. Is there a way that makes it easier to switch between the two modes?

Optimally, I'd use F5 for building with UnitTest=false and another hotkey for building with UnitTest=false. What is the closest I can get with FlashDevelop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

北笙凉宸 2024-12-06 19:35:25

您可以在 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 等。请参阅上面的链接。

You can do the following in FlashDevelop

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

These correspond to the drop down in the toolbar next to the play button.

See this link: http://www.flashdevelop.org/wikidocs/index.php?title=AS3_Conditional_Compilation

In terms of the shortcut, just create a macro that switches the release mode then hits play. From there you can add any shortcut you would like to your macro. So one shortcut will launch the course into debug/release mode as required.

Also note, you can have other CONFIG::bla's - so you might want to have CONFIG:unit1, CONFIG:unit2, etc, etc. See above link.

神魇的王 2024-12-06 19:35:25

简单的解决方案:

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

Easy solution:

  • duplicate the FlashDevelop project file (.as3proj) and name it "MyProject_tests.as3proj",
  • open this project, create a new ProjectTests class and set it as the main class,
  • change the output SWF in project settings.
不如归去 2024-12-06 19:35:25

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

Add another project file. To run the test using it as the primary. "Document class" the context menu on the file.

一身骄傲 2024-12-06 19:35:25

正如 Chris 提到的,您可以使用 FlashDevelop 的编译器常量来完成您需要的操作,尽管打开和关闭这些常量有点麻烦。

但是,有一个名为 Config::Toggle 的 FlashDevelop 插件通过提供一个额外的面板,您只需单击一下即可启用/禁用布尔常量,这使得速度显着加快。链接的网站比我更好地描述了该插件的价值。希望有帮助。

Like Chris mentioned, you can use FlashDevelop's Compiler Constants to do what you need, though it is a bit cumbersome turning these constants on and off.

However, there is a FlashDevelop plugin called Config::Toggle that makes that significantly quicker by providing an additional panel where you can enable/disable boolean constants with 1 click. The linked website describes the value of the plugin far better than I ever could. Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文