Тестовый прогон носовых тестов pydev

Казалось бы глупый вопрос, но я не могу понять...

Я хотел бы использовать eclipse/pyunit для запуска всех своих тестов. Я настроил тестовый бегун как носовой тестовый бегун.

Теперь я хочу, чтобы пьюнит использовал нос


person lostdorje    schedule 19.11.2011    source источник
comment
Я думаю, что принятый ответ больше не правильный. Подумайте о том, чтобы перейти на тот, который говорит, как выбрать нос. (Я пропустил это, потому что пытался следовать принятому ответу и отвлекся. Когда я нашел его самостоятельно, я вернулся сюда и пнул себя...)   -  person sage    schedule 29.12.2013


Ответы (2)


Вы можете щелкнуть правой кнопкой мыши папку/файл и выбрать «Запуск от имени» > «Python unittest», или, если файл открыт в редакторе, вы можете использовать «Ctrl + F9» для запуска тестов (и даже фильтровать, чтобы выбрать тесты). ты хочешь бежать).


Примечание: чтобы это работало с носом, вам нужно выбрать бегун теста носа в настройках (окно > настройки > pydev > pyunit) — и то же самое верно, если вы используете бегун py.test (но обратите внимание, что если вы используете обычные юнит-тесты, бегун по умолчанию должен работать нормально).

person Fabio Zadrozny    schedule 28.11.2011
comment
Спасибо за ответ ... я вижу, что не полностью сформулировал свой вопрос ... извините за это. Я предполагаю, что я имел в виду, что я пытаюсь заставить Eclipse использовать обнаружение тестов в носовых тестах, чтобы я мог запускать все свои тесты из eclipse. Я уже использую нос для запуска отдельных тестовых файлов, но не более того. - person lostdorje; 29.11.2011
comment
Думаю, тогда я еще не понял... если вы уже выбрали средство запуска тестов в качестве средства запуска носовых тестов, все должно выполняться через нос уже при выборе запуска как › python unittest (у вас возникли проблемы с этим? ) - person Fabio Zadrozny; 29.11.2011
comment
Это работает, но запускает тесты только для одного файла. Какой бы файл/окно ни имел контекст, будут запущены его тесты. Но он не использует механизм обнаружения, который применяет утилита Nosetest из командной строки для обнаружения и запуска всех тестов. - person lostdorje; 29.11.2011
comment
Вы должны иметь возможность щелкнуть правой кнопкой мыши папку (или даже несколько файлов), и он должен выполнить тестовое обнаружение для нее (какое тестовое обнаружение, которое нос делает в командной строке, которой у вас нет, делает это?) - person Fabio Zadrozny; 29.11.2011
comment
о, вы правы, это работает... это было слишком просто для меня, чтобы думать об этом. :-) - person lostdorje; 30.11.2011

Я нашел это решение:

  1. В главном меню перейдите в Windows->Preference->PyDev->PyUnit.
  2. В разделе «Test runner» выберите Nose test runner.
  3. Применять
  4. Ok
person gunzapper    schedule 18.01.2012