2015-06-23 4 views
0

Я изучаю TDD и использую Django и Selenium для выполнения некоторых функциональных тестов. Я хотел сделать так, чтобы пользователь выбрал флажок, который по существу говорит «добавьте 1 к этому числу в ночное время». Затем для всех пользователей, у которых этот параметр включен, ночной процесс автоматически увеличивает число этих учетных записей.Функциональный тест Django для процедуры задержки времени

Я хочу проверить эту функциональность в своем функциональном тесте в селене, но я не знаю, как бы я это сделал. Я, очевидно, не хочу ждать, пока тест закончится. Может кто-нибудь помочь мне подумать о том, как я могу начать?

+0

Почему бы вам просто не поменять его, чтобы убрать его вместо ночи? он предполагает, что если он запускается каждую минуту, он будет экстраполироваться каждые 1440 минут, как только вы его измените, но его легче проверить. – TehTris

ответ

0

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

0

Предполагая, что время выведено из ОС и что ваши «ночные» операции основаны на этом времени, вы можете изменить время ОС на секунды до времени запуска функции.

Вы можете посмотреть здесь, как изменить время ОС из питона: Python module to change system date and time

Flow будет что-то вроде: тест инициализации> изменение флага на учетной записи пользователя> системное время изменения> ждать в течение времени действия чтобы выполнить проверку ожидаемого выхода для пользователя> и вернуть системное время к фактическому времени.

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