簡體   English   中英

FlexUnit 4錯誤

[英]FlexUnit 4 Error

我面臨一個奇怪的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

具有諷刺意味的是,考慮到實際的問題實際上是一個StackOverflow,因此在此處發布:

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

您可以使用該錯誤中提到的解決方法,或者此行為已在FlexUnit 4.1 Beta中修復,可以在flexunit.org下載頁面上找到該行為。

即將發布4.1版本。

問題是您的計算機足夠快,可以在框架強制其等待下一幀之前進行一次額外的測試。 當該堆棧深度變深並且在不適當的位置被try catch捕獲時,Flash Player會引發堆棧溢出,並隨后找出“ Whoa”語句。

最初在FlexUnit 4.x中,我們為此使用了一個計數器和一個近似的幀長,在極少數情況下,與測試機關聯的鏈接比機器更多,這可能使這種情況發生。 在4.1中,我們實際上監視幀的運行,這將永久消除此問題。

麥克風

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM