Я запускаю модульные тесты на pycharm, но некоторые из них обнаруживают что-то странное. Когда я начал тестировать класс, более конкретно свои методы, я просто написал тестовые случаи, как следующее:Python Unit-Testing All Test Cases
# hey.py
class hey:
def hello(self):
return True
def bye(self):
return 'Bye'
# test_hey.py
from unittest import TestCase
class TestHey(TestCase):
def test_hello(self):
self.fail()
def test_bye(self):
self.fail()
Когда я нажимаю бежать, он будет автоматически запускать все тесты. Отлично. Но с сегодняшнего дня, для некоторых из моих других пользовательских классов, похоже, он запускает только первый. т.е.) просто работает test_hello
и полностью не тестирует test_bye
. Я бы привел пример, но поведение несовместимо, поскольку оно работает иногда, и оно не является следующим. Я просто хотел узнать, знает ли кто-нибудь, что я вообще что-то пропустил?
EDIT: Когда я закомментировать тестовые случаи, которые фактически прибежал и оставляя те, которые Арент побежали, я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pycharm\utrunner.py", line 148, in <module>
testLoader.makeTest(getattr(testCaseClass, a[2]), testCaseClass))
AttributeError: 'TestLoader' object has no attribute 'makeTest'