Найти - Пользователи
Полная версия: Как правильно тестировать скрипт
Начало » Python для новичков » Как правильно тестировать скрипт
1
exister
В одном из прошлых постов я писал, что тестирую скрипт только в 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”

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

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

Можешь поставить себе Docker и там поставить множество серверов, настроенных по-разному. Docker - это что-то типа облегчённой виртуалки, построенной на фичах ядра Linux. Там можно разные настройки всей системы со всеми приложениями делать, а потом между ними быстро переключаться.
wiki. Docker
rus-linux. Docker
docker. overview
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB