[英]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.