Exemple #1
0
 def addSkip(self, testcase, reason):
     try:
         skip(reason)
     except skip.Exception:
         self._evalskip = MarkEvaluator(self, 'SkipTest')
         self._evalskip.result = True
         self._addexcinfo(sys.exc_info())
Exemple #2
0
 def addSkip(self, testcase, reason):
     try:
         skip(reason)
     except skip.Exception:
         self._evalskip = MarkEvaluator(self, 'SkipTest')
         self._evalskip.result = True
         self._addexcinfo(sys.exc_info())
Exemple #3
0
def pytest_runtest_setup(item: Item) -> None:
    skipped = evaluate_skip_marks(item)
    item._store[skipped_by_mark_key] = skipped is not None
    if skipped:
        skip(skipped.reason)

    item._store[xfailed_key] = xfailed = evaluate_xfail_marks(item)
    if xfailed and not item.config.option.runxfail and not xfailed.run:
        xfail("[NOTRUN] " + xfailed.reason)
Exemple #4
0
 def shutdown():
     nonlocal gen
     if gen is None:
         skip('shutdown test skipped because the test failed before')
     on_shutdown()
     try:
         next(gen)
     except StopIteration:
         return
     fail(
         'launch tests using a generator function must stop iteration after yielding once',
         pytrace=False)
Exemple #5
0
 def shutdown(**kwargs):
     nonlocal agen
     if agen is None:
         skip('shutdown test skipped because the test failed before')
     on_shutdown()
     try:
         coro = agen.__anext__()
         task = asyncio.ensure_future(coro, loop=event_loop)
         run_until_complete(event_loop, task)
     except StopAsyncIteration:
         return
     fail(
         'launch tests using an async gen function must stop iteration after yielding once',
         pytrace=False)
Exemple #6
0
def pytest_runtest_setup(item):
    # Check if skip or skipif are specified as pytest marks
    item._store[skipped_by_mark_key] = False
    eval_skipif = MarkEvaluator(item, "skipif")
    if eval_skipif.istrue():
        item._store[skipped_by_mark_key] = True
        skip(eval_skipif.getexplanation())

    for skip_info in item.iter_markers(name="skip"):
        item._store[skipped_by_mark_key] = True
        if "reason" in skip_info.kwargs:
            skip(skip_info.kwargs["reason"])
        elif skip_info.args:
            skip(skip_info.args[0])
        else:
            skip("unconditional skip")

    item._store[evalxfail_key] = MarkEvaluator(item, "xfail")
    check_xfail_no_run(item)
Exemple #7
0
def pytest_runtest_setup(item):
    # Check if skip or skipif are specified as pytest marks
    item._skipped_by_mark = False
    eval_skipif = MarkEvaluator(item, "skipif")
    if eval_skipif.istrue():
        item._skipped_by_mark = True
        skip(eval_skipif.getexplanation())

    for skip_info in item.iter_markers(name="skip"):
        item._skipped_by_mark = True
        if "reason" in skip_info.kwargs:
            skip(skip_info.kwargs["reason"])
        elif skip_info.args:
            skip(skip_info.args[0])
        else:
            skip("unconditional skip")

    item._evalxfail = MarkEvaluator(item, "xfail")
    check_xfail_no_run(item)
Exemple #8
0
def pytest_runtest_setup(item):
    # Check if skip or skipif are specified as pytest marks
    item._skipped_by_mark = False
    eval_skipif = MarkEvaluator(item, 'skipif')
    if eval_skipif.istrue():
        item._skipped_by_mark = True
        skip(eval_skipif.getexplanation())

    for skip_info in item.iter_markers(name='skip'):
        item._skipped_by_mark = True
        if 'reason' in skip_info.kwargs:
            skip(skip_info.kwargs['reason'])
        elif skip_info.args:
            skip(skip_info.args[0])
        else:
            skip("unconditional skip")

    item._evalxfail = MarkEvaluator(item, 'xfail')
    check_xfail_no_run(item)
Exemple #9
0
def pytest_runtest_setup(item):
    # Check if skip or skipif are specified as pytest marks

    skipif_info = item.keywords.get('skipif')
    if isinstance(skipif_info, (MarkInfo, MarkDecorator)):
        eval_skipif = MarkEvaluator(item, 'skipif')
        if eval_skipif.istrue():
            item._evalskip = eval_skipif
            skip(eval_skipif.getexplanation())

    skip_info = item.keywords.get('skip')
    if isinstance(skip_info, (MarkInfo, MarkDecorator)):
        item._evalskip = True
        if 'reason' in skip_info.kwargs:
            skip(skip_info.kwargs['reason'])
        elif skip_info.args:
            skip(skip_info.args[0])
        else:
            skip("unconditional skip")

    item._evalxfail = MarkEvaluator(item, 'xfail')
    check_xfail_no_run(item)
 def addSkip(self, testcase: "unittest.TestCase", reason: str) -> None:
     try:
         skip(reason)
     except skip.Exception:
         self._store[skipped_by_mark_key] = True
         self._addexcinfo(sys.exc_info())
def symlink_or_skip(src, dst, **kwargs):
    """Make a symlink, or skip the test in case symlinks are not supported."""
    try:
        os.symlink(str(src), str(dst), **kwargs)
    except OSError as e:
        skip(f"symlinks not supported: {e}")
Exemple #12
0
 def addSkip(self, testcase, reason):
     try:
         skip(reason)
     except skip.Exception:
         self._skipped_by_mark = True
         self._addexcinfo(sys.exc_info())
Exemple #13
0
 def inner(*args, **kwargs):
     skip(reason)
Exemple #14
0
def symlink_or_skip(src, dst, **kwargs):
    """Makes a symlink or skips the test in case symlinks are not supported."""
    try:
        os.symlink(str(src), str(dst), **kwargs)
    except OSError as e:
        skip("symlinks not supported: {}".format(e))
Exemple #15
0
 def addSkip(self, testcase, reason):
     try:
         skip(reason)
     except skip.Exception:
         self._skipped_by_mark = True
         self._addexcinfo(sys.exc_info())