Как вы проводите тестирование носа из пичарма? - PullRequest
30 голосов
/ 14 октября 2010

Как вы выполняете тестирование носа из pycharm для запуска всех юнит-тестов?

Я знаю, что pycharm поддерживает python unittest и py.test и что они правильно будут поддерживать тесты носа в pycharm 1.1, но мне интересноработа вокруг.

Ответы [ 3 ]

36 голосов
/ 13 ноября 2012

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

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

2 голосов
/ 14 октября 2010

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

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

1 голос
/ 10 мая 2018

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

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

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

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py

Нам нужноСоздайте каталог Tests (Да, имя кажется критическим).И в эту папку «Тесты» мы помещаем наш тестовый файл.Итак, структура каталогов выглядит следующим образом.

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

На этом этапе вам нужно перейти к

Предпочтения-> Инструменты -> Инструменты Python Intergrated Tools ** и установить ** По умолчаниюTest Runner должен быть носом

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

Вручную

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

2-й способ - лучший вариант, но он может занять немного времени.

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

...