#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
своим именем файла)