Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2017 20:37:02

exister
От: Minsk
Зарегистрирован: 2017-08-07
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно тестировать скрипт

В одном из прошлых постов я писал, что тестирую скрипт только в SSH консоли на хостинге.
На что мне дали следующий совет:

py.user.next
Не надо его тестировать только в консоли. Тестируй его у себя на компе: сначала в консоли, потом на локальном сервере. И только потом выкладывай его на хостинг.

Сейчас я работаю над скриптом, который принимает AJAX запрос и после обработки пишет данные в CSV файл.

Собственно, вопросы по этим двум пунктам.

1) Тестирование на консоли на компьютере.
Я пробовал два варианта:
  • Запускаю PowerShell, в нем команда “python test.py” В результате получаю только вывод одной строки.
  • Построчный запуск в IDLE. Не понимаю как им пользоваться, когда я работаю с внешними данными, которые вообще в IDLE не попадают

2) Тестирование на локальном сервере на компьютере.
Перечитав и перепробовав множество вариантов запуска локального сервера, я смог запустить его лишь по такой инструкции
  • В папке с проектом запускаю сервер командами
     npm install http-server -g
    http-server
    
  • Открываю http://127.0.0.1:8080/
  • Пробую запустить скрипт через HTML файл и сразу же вижу ошибку “Failed to load resource: the server responded with a status of 405 (Method Not Allowed)”, а PowerShell пишет “POST /iotest.py” Error (404): “Not found”

Я так понимаю я вообще все не то делаю. Помогите, пожалуйста, разобраться как мне тестить на компе сначала в консоли а потом на локальном сервере

Отредактировано exister (Авг. 15, 2017 20:38:52)

Офлайн

#2 Авг. 16, 2017 00:49:04

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Как правильно тестировать скрипт

exister
1) Тестирование на консоли на компьютере.
Поставь себе Linux либо второй системой, либо на виртуальную машину (VirtualBox). Лучше ставить второй системой, так как все ресурсы компа будут тратиться только на неё и будут ей доступны. А уже внутри этой второй системы можно поставить виртуалку, в которую поставить винду (или несколько винд). Главное, что тебе будут доступны сотни линуксовых программ, на которых весь инет крутится.

exister
2) Тестирование на локальном сервере на компьютере.
И в Linux поставь сервер Apache и на нём тестируй всё.

Можешь поставить себе Docker и там поставить множество серверов, настроенных по-разному. Docker - это что-то типа облегчённой виртуалки, построенной на фичах ядра Linux. Там можно разные настройки всей системы со всеми приложениями делать, а потом между ними быстро переключаться.
wiki. Docker
rus-linux. Docker
docker. overview



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version