Как вы игнорируете статический метод в носу (тестирование носа)? - PullRequest
0 голосов
/ 06 марта 2019

В отличие от методов экземпляра , попытки игнорировать статический метод напрямую с использованием @nottest или __test__ = False не работают с нос.

Пример с @nottest:

from nose.tools import nottest

class TestHelper:
    @nottest
    @staticmethod
    def test_my_sample_test_helper()
        #code here ...

Пример с __test__ = False:

class TestHelper:
    @staticmethod
    def test_my_sample_test_helper()
        __test__ = False
        #code here ...

    # Or it could normally be set here.
    # test_my_sample_test_helper.__test__ = False

Так как же статические методы игнорируются в носу?

1 Ответ

0 голосов
/ 06 марта 2019

Чтобы игнорировать статический метод в носу, вы должны установить декоратор или свойство для класса , содержащего статический метод.

Рабочий пример с @nottest:

from nose.tools import nottest

@nottest
class TestHelper:
    @staticmethod
    def test_my_sample_test_helper()
        #code here ...

Рабочий пример с __test__ = False:

class TestHelper:
    __test__ = False

    @staticmethod
    def test_my_sample_test_helper()
        #code here ...

# Or it can be set here.
# TestHelper.__test__ = False

Предостережение: это будет игнорировать все методы в классе. Как показано здесь, используйте тестовый вспомогательный класс.

...