Вопрос

Как вы выполняете Nosetest из Pycharm для запуска всех модульных тестов?

Я знаю, что Pycharm поддерживает Unittest и Py.test Python, и что они будут должным образом поддерживать Nosetests в Pycharm 1.1, но мне было интересно, была ли работа вокруг.

Это было полезно?

Решение

В текущей версии Pycharm (2.6) должно быть контекстное меню «Запустить Nosetests в ...» в тестовом файле. Если это не хватает, перейдите к file->settings->Project Settings->python integrated tools и убедитесь, что тестовый бегун по умолчанию является Nosetests. Вам, конечно, нужно установить Nosetests - Pycharm предложит это, если вы этого не сделаете.

Это имеет ограничение. Если рассматриваемый файл не имеет класса, полученного от Unittest.testCase, он не будет автоматически показывать это. Если вы используете Nose.tools или простые утверждения, это не будет автоматически предлагать это. Это, вероятно, ошибка.

Другие советы

Если вы можете жить без графического теста -бегуна, вы можете просто создать конфигурацию «Python Script» и запустить тесты, когда вы запускаете их из командной строки.

Боюсь, единственный способ провести тесты на нос, работая с графическим тестовым бегуном, - это взломать помощников/pycharm/utrunner.py из распределения Pycharm.

Это легко сделать ....

Я предполагаю, что у вас уже установлен нос.

И что ваш проект выглядит как

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py

Нам нужно создать Тесты каталог (да, имя кажется критическим). И в папке Tests мы размещаем файл испытаний на нос. Так что структура каталогов выглядит так.

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py
       \Tests
          test_stuff.py

В этот момент вам нужно пойти в

Предпочтения-> Инструменты -> Инструменты Python Intergreated ** и установить ** Тестовый бегун по умолчанию быть носом

Теперь вы должны иметь возможность

Вручную

  • Запустить test_stuff.py с помощью носа
  • Включить автоматическое тестирование для файла myproj.py, поэтому после любого изменения проводя тесты

Второй способ - лучший вариант, но он может быть немного трудоемким.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top