Интерактивная консоль в Eclipse, есть ли способ сделать ее более интерактивной? - PullRequest
0 голосов
/ 12 сентября 2011

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

Другая проблема, с которой я столкнулся, заключается в том, что когда я запускаю консоль для открытого кода, мне все равно нужно импортировать функции (и списки) для их проверки. Это в сочетании с тем фактом, что мне нужно перезапускать консоль каждый раз, не создает приятной рабочей среды. Есть ли способ полностью (автоматически) импортировать код в консоль при его инициализации?

Может быть, есть более простой способ написания и тестирования кода Python?

1 Ответ

0 голосов
/ 12 сентября 2011

Это не на 100% связано с Eclise, но я думаю, что это в целом хорошее предложение.

Используйте библиотеку python unittest, напишите свой тест, который вы хотите, чтобы ваш код проходил вот так

class MyTest(unittest.TestCase):
    def test_some_code(self):
        import a
        import b
        ... lots of lines that i need to prep the whole thing...
        works = "my_expected_results!"
        self.assertEqual(myfunction(**params), works)

таким образом, вы просто повторяете изменения и запускаете тесты (используя eclipse "run as python unittest")

...