2011-01-31 3 views
2

Иногда после того, как autotest запускает спецификации и обнаруживает сбой, он немедленно перезапустит все спецификации в проекте, которые (а) мне не нужны, и (b) очищает терминал, поэтому я не могу прочитать результаты неудачная спецификация.Почему автотест иногда повторно запускает все спецификации сразу после сбоя?

Почему это происходит?

+0

Я не думаю, что когда-либо видел это поведение. Один из ваших тестов записывает/касается файла в каталоге, заставляя автотест ошибочно думать, что исходный файл изменился? –

+0

Когда вы говорите «встречает ошибку», вы имеете в виду, что у вас был неудачный тест или что на самом деле была синтаксическая ошибка в вашем коде и т. Д. (Что привело к большому backtrace, сбрасываемому в ваш вывод)? –

+0

@tinman: Хмм, интересная идея @dmarkow: крики, я имел в виду, провал. Я исправлю вопрос ... –

ответ

1

Это может произойти по ряду причин:

  1. Файл был растроган, что не в списке игнорируемых или имеет отображение.
  2. Autotest не смог разобрать ваш тестовый результат для состояния отказа и предположил, что ходьба по дереву отказов разумна.
  3. Ваши тесты отправили прерывание на автотест.
+0

FWIW, я все еще вижу поведение, когда вышеприведенные 3, похоже, не объясняют это. Есть ли способ, которым я могу автотест сказать мне, почему он решил перезапустить все? –

+0

Если он заново запускает все спецификации, то он предполагает, что все ваши спецификации прошли. Это говорит о том, что наиболее вероятная причина заключается в том, что он не анализирует ваш тестовый результат правильно. Более подробная информация требуется для ответа на исходный вопрос. Нет никакого способа конфигурирования, который может быть выведен из строя, но результат однозначно указывает на каждый из вышеперечисленных случаев. – raggi