Я использую pytest для тестирования некоторого кода на основе TensorFlow.
A TestCase
определено для простоты, например:
class TestCase(tf.test.TestCase):
# ...
Проблема в том, что tf.test.TestCase
предоставляет полезную информациюфункция self.test_session()
, которая в pytest рассматривалась как тестовый метод, поскольку ее имя начинается с test_
.
Отчет о результатах теста Pytest более успешен, чем тестовые методы, которые я определил из-за test_session()
методов.
Я использую следующий код, чтобы пропустить test_session
:
class TestCase(tf.test.TestCase):
@pytest.mark.skip
@contextmanager
def test_session(self):
with super().test_session() as sess:
yield sess
Однако в отчете о тестировании будут некоторые "s", указывающие на то, что некоторые тесты пропущены.
Есть лиВ любом случае, я могу пометить один точный метод, а не метод теста, не изменив правила обнаружения тестов pytest в глобальном масштабе?