2015-09-02 4 views
2

У меня проблемы с приемочными испытаниями (ember 0.10.0). Дело в том, что тесты выполняются успешно, если я запускаю их один за другим (передавая тестовый идентификатор по URL-адресу), но когда я пытаюсь запустить их все сразу, они не могут вызвать некоторые проблемы с асинхронным доступом, которые, как я думаю (например, попытка щелкнуть по элемент, который еще не был отображен). Кто-нибудь сталкивался с этим? Here's Суть на примере одного из моих тестовУтечка приемочных испытаний не работает при запуске сразу

P.S. Я пытался обновить версии: QUnit Эмбер-QUnit Эмбер-кли-QUnit, но проблема все еще существует (отредактированный)

UPD 1

Вот скриншот: https://pp.vk.me/c627830/v627830110/e718/tAwcDMJ0J4g.jpg

UPD 2

Я упростил тесты, насколько мог, и теперь, 50 процентов они проходят. Я имею в виду, что я запускаю все тесты, и они отмечены как успешно, я снова запускаю все тесты, и они не работают. Это моет меня.

ответ

1

Распространенные причины неудачу являются:

  1. некоторый ресурс, который используется более чем один тест не сбрасывается правильно между тестами. Типичные общие ресурсы: базы данных, файлы, настройки среды, блокировки. Это наиболее вероятная причина.
  2. Некоторые асинхронные работы имеют разные сроки и не завершаются за один раз, и вы используете таймер вместо более надежных способов дождаться завершения.
+0

1. Да, я думал об этом, но я уничтожу тест afterEach приложение и создать его beforeEach, так что я думаю, что это может быть достаточно, чтобы предотвратить такие вещи 2. Я использую только асинхронной хелперов, предоставленных Ember (FILLIN , нажмите, зайдите) и и затем, если мне нужно использовать некоторые синхронные вещи в тестах. P.S. На самом деле, мои тесты очень просты, я думаю, я действительно не понимаю, почему у меня есть эта проблема. Также я могу предоставить скриншот сообщения об ошибке, если это поможет (см. UPD 1) – reillyethan

Смежные вопросы