Как запустить более одного теста с использованием unittest в pycharm?

#python #unit-testing

#python #модульное тестирование

Вопрос:

Я выполняю модульный тест для своего проекта, используя модуль unittest. Я хотел бы создать класс, который имеет более одной тестовой функции для организации. При использовании Pycharm иногда это работает, но не всегда.

Когда я меняю имя функции класса, тест может сработать или нет (я знаю, что в имени функции класса должно быть «test»). Например, в приведенном ниже коде:

 import unittest


class MyTest(unittest.TestCase):

    def test_func1(self):
        self.assertEqual(2, 2)

    def test_classe_no(self):
        self.assertEqual(3, 3)


if __name__ == "__main__":
    unittest.main()
  

Когда я запускаю тест, консоль показывает: Ran 1 test in 0.002s. Но если я изменю имя функции test_classe_no на test_class , это покажет Ran 2 tests in 0.002s . Если я отредактирую какой-то код, он может перестать работать. Это происходит только при запуске в PyCharm, при запуске в терминале (Windows cmd) кажется, что это работает. Я хотел бы запустить непосредственно на pycharm для удобства. Что не так?

Комментарии:

1. Каков результат python -m unittest your_filename_containing_mytest.MyTest при запуске в PyCharm env, но из вашего Windows CMD? (не забудьте заменить your_filename_containing_mytest своим именем файла)