Behat тесты проваливаются наугад - PullRequest
0 голосов
/ 07 декабря 2011

Я тестирую свой проект Symfony2 с помощью PHPUnit и behat / mink.Этим утром я добавил в свой проект дополнительные тесты «Беат», и внезапно случайные тесты начали проваливаться.Кажется, что я достиг предела (память? Время выполнения? Что-то еще?), Но я ничего не могу найти.#! / tvlooy / ReadingCorner / builds / 383016

Мой локальный компьютер не работает (Lenovo R60, 2 ГБ ОЗУ, 2x 1,8 ГГц ЦП).Я запускаю Fedora 16 на 32-битной x86.PHP 5.3.8 (cli), с Xdebug v2.1.2, PHPUnit 3.6.2.

(редактирование: я только что обновился до PHPUnit 3.6.4 и удалил Xdebug, но проблема остается)

Я запускаю свои тесты Behat с:

$ app/console behat -e=test

=> random tests fail

Когда я запускаю такие тесты, как:

$ for feature in 'find src/Ctors/ReadingCornerBundle/Features/ -name *.feature'; do app/console behat -e=test $feature; done

=> all tests pass

Я уже поднял свою memory_limit в php.ini до 768M, но это не помогло.

У меня есть 7 файлов с общим количеством 57 сценариев.Не очень, ничего экзотического.Файлы находятся в https://github.com/tvlooy/ReadingCorner/tree/master/src/Ctors/ReadingCornerBundle/Features

. Мне нужно, чтобы тесты работали на моем локальном компьютере одной командой, потому что я генерирую покрытие кода из него с помощью PHPUnit (встроенные функции Beat в PHPUnit).

Anyключи

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

@ jakub_zalas написал об исправлении. Смотри http://www.zalas.eu/fixing-failing-behat-scenarios-in-large-suites Настройка 1002: «SET SESSION wait_timeout = 30;» исправил это и для меня.

0 голосов
/ 08 декабря 2011

Пожалуйста, запустите ваши функции с -v и введите вывод

...