def _test_skip_generators_callable(): def skip_tester(): return skip_flag == 'skip me!' @np.testing.dec.knownfailureif(skip_tester, "This test is known to fail") def g1(x): yield from range(x) try: skip_flag = 'skip me!' for j in g1(10): pass except KnownFailureException().__class__: pass else: raise Exception('Failed to mark as known failure') @np.testing.dec.knownfailureif(skip_tester, "This test is NOT known to fail") def g2(x): yield from range(x) raise self.DidntSkipException('FAIL') try: skip_flag = 'do not skip' for j in g2(10): pass except KnownFailureException().__class__: raise Exception('Marked incorrectly as known failure') except self.DidntSkipException: pass
def test_skip_generators_callable(self): def skip_tester(): return skip_flag == "skip me!" @dec.knownfailureif(skip_tester, "This test is known to fail") def g1(x): yield from range(x) try: skip_flag = "skip me!" for j in g1(10): pass except KnownFailureException().__class__: pass else: raise Exception("Failed to mark as known failure") @dec.knownfailureif(skip_tester, "This test is NOT known to fail") def g2(x): yield from range(x) raise self.DidntSkipException("FAIL") try: skip_flag = "do not skip" for j in g2(10): pass except KnownFailureException().__class__: raise Exception("Marked incorrectly as known failure") except self.DidntSkipException: pass
def _test_skip_generators_hardcoded(): @np.testing.dec.knownfailureif(True, "This test is known to fail") def g1(x): yield from range(x) try: for j in g1(10): pass except KnownFailureException().__class__: pass else: raise Exception('Failed to mark as known failure') @np.testing.dec.knownfailureif(False, "This test is NOT known to fail") def g2(x): yield from range(x) raise self.DidntSkipException('FAIL') try: for j in g2(10): pass except KnownFailureException().__class__: raise Exception('Marked incorrectly as known failure') except self.DidntSkipException: pass
def test_skip_generators_hardcoded(self): @dec.knownfailureif(True, "This test is known to fail") def g1(x): for i in range(x): yield i try: for j in g1(10): pass except KnownFailureException().__class__: pass else: raise Exception("Failed to mark as known failure") @dec.knownfailureif(False, "This test is NOT known to fail") def g2(x): for i in range(x): yield i raise self.DidntSkipException("FAIL") try: for j in g2(10): pass except KnownFailureException().__class__: raise Exception("Marked incorrectly as known failure") except self.DidntSkipException: pass