首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlexUnit 4误差

FlexUnit 4误差
EN

Stack Overflow用户
提问于 2010-06-17 14:01:24
回答 1查看 280关注 0票数 0

我面临一个奇怪的FlexUnit错误:

哇..。被要求发送另一个完整的,而我已经做了

当测试次数超过27次时,似乎会出现错误.?(测试从未完成)

测试实例:

代码语言:javascript
复制
[Test]
public function whenDoingThat_expectThatIsTrue():void{
      //blabla      
      assertTrue(...)
}

欢迎任何帮助!

下面是一个例子:

代码语言:javascript
复制
core = new FlexUnitCore();
core.addListener(new TraceListener());
core.run(FooTest);


import org.flexunit.asserts.assertTrue;

public class FooTest {
    [Test]
    public function foo_test_1() : void {
        assertTrue(true);
    }
    [Test]
    public function foo_test_2() : void {
        assertTrue(true);
    }

    ...

    [Test]
    public function foo_test_28() : void {
        assertTrue(true);
    }
    //[Test]
    public function foo_test_29() : void {
        assertTrue(true);
    }
}

结果:

代码语言:javascript
复制
foo_test_9 .
foo_test_17 .
foo_test_3 .
foo_test_18 .
foo_test_4 .
foo_test_19 .
foo_test_5 .
foo_test_6 .
foo_test_20 .
foo_test_21 .
foo_test_7 .
foo_test_22 .
foo_test_8 .
foo_test_23 .
foo_test_2 .
foo_test_24 .
foo_test_10 .
foo_test_25 .
foo_test_11 .
foo_test_26 .
foo_test_12 .
foo_test_27 .
foo_test_13 .
foo_test_28 .
foo_test_14 .
foo_test_15 .
foo_test_1 .
foo_test_16 .
Whoa... been asked to send another complete and I already did that
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-17 14:52:50

讽刺的是,这是在这里发布的,考虑到实际问题实际上是一个StackOverflow:

https://bugs.adobe.com/jira/browse/FXU-112

您可以使用bug中提到的解决方法,或者在FlexUnit 4.1beta中修复此行为,这可以在flexunit.org下载页面上找到。

4.1版即将发布。

问题是,您的机器足够快,在框架强制它等待下一个帧之前,可以得到一个额外的测试。当堆栈深度达到深度时,Flash Player会抛出堆栈溢出,然后在一个不合适的地方尝试捕获,然后跟踪'Whoa‘语句。

在最初的FlexUnit 4.x中,我们使用了一个计数器和一个近似的帧长度,在非常罕见的情况下,比测试更多地链接到机器上,这可能允许这样的情况发生。在4.1中,我们实际上监测帧的运行,这些帧应该永久地消除这个问题。

麦克

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3062283

复制
相关文章

相似问题

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