我面临一个奇怪的FlexUnit错误:
哇..。被要求发送另一个完整的,而我已经做了
当测试次数超过27次时,似乎会出现错误.?(测试从未完成)
测试实例:
[Test]
public function whenDoingThat_expectThatIsTrue():void{
//blabla
assertTrue(...)
}欢迎任何帮助!
下面是一个例子:
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);
}
}结果:
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发布于 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中,我们实际上监测帧的运行,这些帧应该永久地消除这个问题。
麦克
https://stackoverflow.com/questions/3062283
复制相似问题