Запуск модульных тестов в Pydev

#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 )