Вопрос

Я сталкиваюсь с странной ошибкой Flexunit:

Вау ... попросили отправить еще один полный, и я уже сделал это

Ошибка, кажется, происходит, когда количество тестов превышает 27 ...? (тесты никогда не завершены)

Test Exmple:

[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
Это было полезно?

Решение

IRONIC Это размещено здесь, учитывая фактическую проблему - это действительно стойка:

https://bugs.Adobe.com/jira/browse/fxu-112.

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

Выпуск версии 4.1 приходит очень в ближайшее время.

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

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

Майк

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top