Ошибка FlexUnit 4 - PullRequest
       15

Ошибка FlexUnit 4

0 голосов
/ 17 июня 2010

Я сталкиваюсь со странной ошибкой 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

1 Ответ

1 голос
/ 17 июня 2010

Иронично, это опубликовано здесь, учитывая, что настоящая проблема действительно является StackOverflow:

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

Вы можете использовать обходной путь, упомянутый в ошибке, или это поведение исправлено в FlexUnitБета-версия 4.1, которую можно найти на странице загрузки flexunit.org.

Скоро выйдет версия 4.1.

Проблема в том, что ваша машина достаточно быстра, чтобы выполнить еще один тест, прежде чем среда заставит ее ждать следующего кадра.Flash Player выбрасывает переполнение стека, когда глубина стека достигает глубины, и он попадает в ловушку попытки в неподходящем месте, а затем отслеживает оператор Whoa.

Изначально в FlexUnit 4.xдля этого мы использовали счетчик и приблизительную длину кадра, что в очень редких случаях могло привести к тому, что это было связано больше с машиной, чем с тестами.В 4.1 мы фактически отслеживаем кадры по мере их появления, что должно навсегда устранить эту проблему.

Mike

...