首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flexunit 3中带有纯ActionScript项目的flexunit

flexunit 3中带有纯ActionScript项目的flexunit
EN

Stack Overflow用户
提问于 2008-12-14 02:28:41
回答 9查看 3.4K关注 0票数 2

如果您在flexunit 3中创建了一个纯ActionScript项目,并且希望使用flexunit进行单元测试,那么最好的选择是什么?

内置Flex构建器将拒绝构建包含TestRunnerBase组件的mxml文件,因为它是一个纯ActionScript项目(不允许使用Flex )。不可能将mxml文件添加到项目设置中的"ActionScript应用程序“列表中。

现在我可以看到两种选择,都是不可取的。

  1. 将测试mxml文件的单元添加到项目中,并创建一个外部工具设置来构建和运行它。这就是我现在采用的方法,它工作得很好,只是交互调试是不可能的。
  2. 只为test mxml文件创建一个新的Flex项目,并在build选项中添加主项目的src目录作为附加源目录。我不喜欢这种方法,因为除了维护两个项目的丑陋之外,它还要求我将mxml文件与所有其他源文件放在一个单独的目录树中。
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-12-14 13:31:12

总有ASUnit

票数 3
EN

Stack Overflow用户

发布于 2008-12-14 17:10:53

最后,我将单元测试mxml文件放在原始项目中,创建了一个新的Flex项目,删除了src目录,并将其替换为一个指向ActionScript项目的src目录的Eclipse链接文件夹。这个设置似乎很好。

票数 1
EN

Stack Overflow用户

发布于 2008-12-15 09:39:10

为了让FlexUnit与CruiseControl.net (连续集成服务器)一起工作,我们做了一些类似的事情。

在我们的实现中,下面的代码运行在应用程序类的FlexEvent.CREATION_COMPLETE处理程序中。

如何输出单元测试的结果完全取决于您。我们的实现已经与AIR和Zinc3一起使用,并且都输出了一个NUnit友好的XML表示,然后退出应用程序(如果任何测试失败,退出代码为-1 )。

代码语言:javascript
复制
// import mx.core.Application;
// import flexunit.framework.*;

// class AutomatedTestHarness extends Application implements TestListener

private function creationCompleteHandler(event : Event) : void
{
    this._result = new TestResult();
    this._result.addListener(this);

    var testSuite : TestSuite = new TestSuite();
    this.addUnitTests(testSuite);

    testSuite.runWithResult(_result);
}

/**
  * Implement these as part of TestResult.addListener
  * If you want to output xml after the tests run, do so here
  * (Tip: Count tests in endTest and compare the count to testSuite.countTestCases()
  * to find out when all tests have completed)
  */
function startTest(test : Test) : void {}
function endTest(test : Test) : void {}
function addError(test : Test, error : Error) : void {}
function addFailure(test : Test, error : AssertionFailedError) : void {}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/366088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档