отключен один пример теста с носом - PullRequest
0 голосов
/ 10 января 2019

Есть ли способ сказать носу не проверять определенную функцию foo (), заключенную в файл, содержащий другие функции, которые необходимо протестировать?

def foo():
    '''Was the function does.

    :Example:

    >>> # I don't wan't to test this code
    >>> # because it uses imports
    >>> # of some packages not declared as dependencies

    '''

Лучший * * 1004

1 Ответ

0 голосов
/ 10 января 2019

Вы можете поднять SkipTest:

from nose.plugins.skip import SkipTest

def test_that_only_works_when_certain_module_is_available():
    if module is not available:
        raise SkipTest("Test %s is skipped" % func.__name__)

или используйте unittest.skip decorator:

import unittest

@unittest.skip("temporarily disabled")
class MyTestCase(unittest.TestCase):
    ...

альтернативно, если это даже не тестовая функция, но она неправильно определена как тестовая функция, и вы не хотите, чтобы эта функция появлялась в отчете о тестировании как пропущенный тест, вы можете пометить функцию с помощью nottest декоратора:

from nose.tools import nottest

@nottest
def test_but_not_really_test()
    ...
...