#unit-testing #ironpython #pydev
#модульное тестирование #ironpython #pydev
Вопрос:
Я пытаюсь запустить модульные тесты в Pydev с помощью IronPython.
Когда я пытаюсь запустить тест с помощью Ctrl F9, в окне консоли Eclipse отображается следующее сообщение об ошибке:
Ошибка атрибута: у объекта ‘module’ нет атрибута ‘_getframe’
Я выяснил, что мне нужно вызвать интерпретатор IronPython с аргументом ‘-X: Frames’.
Настройка аргументов на вкладке «Аргументы» в разделе «Выполнить-> Запустить конфигурации …» не работает. Кажется, они исчезают каждый раз, когда я запускаю (Ctrl F9) и выбираю другой тест.
При нажатии «Выполнить-> Запустить как-> модульный тест Iron Python» отображается все больше и больше вариантов на выбор.
Создает ли Eclipse / Pydev новые конфигурации запуска каждый раз, когда я запускаю другой набор тестов? Как я могу постоянно передавать аргумент ‘-X: Frames’, чтобы мои тесты выполнялись в IronPython?
(В Python тесты выполняются без каких-либо проблем.)
Ответ №1:
На самом деле это не должно быть необходимо… Я только что исправил запуск PyDev unittest, чтобы он работал должным образом (просто запустил новую сборку nightly с включенным исправлением — если вы в Aptana Studio 3, nightly по-прежнему недоступен, но вы можете исправить свою собственную версию, применив изменения из коммита локально, поскольку все они являются изменениями в коде Python:https://github.com/aptana/Pydev/commit/d5d262dbcd0c126ec0ec37e116ff79575c5dd6d8 )