Как писать и сразу тестировать python код без консоли и shell?
Установи Anaconda3 и используй jupyter notebook.
Что в вашем понимании означает "тестировать"? Выводить результат выполнения вашего кода?
По-хорошему стоит писать тесты (например, используя библиотеку unittest), а уж как вы организуете прогон тестов, решать вам.
Если вам нужно просто запускать код перед сохранением, то что мешает делать это вручную?