use-assert-in¶
Prefer assertIn and assertNotIn for unittest membership checks.
Message¶
Use assertIn/assertNotIn instead of assertTrue/assertFalse for inclusion check.
References¶
Valid examples¶
self.assertIn(a, b)
self.assertIn(f(), b)
self.assertIn(f(x), b)
self.assertIn(f(g(x)), b)
self.assertNotIn(a, b)
self.assertNotIn(f(), b)
Show more
self.assertNotIn(f(x), b)
self.assertNotIn(f(g(x)), b)
class Checker:
def assertTrue(self, expr):
print(expr)
def check(self, a, b):
self.assertTrue(a in b)
Invalid examples¶
self.assertTrue(a in b)
Suggested fix
self.assertIn(a, b)
self.assertTrue(f() in b)
Suggested fix
self.assertIn(f(), b)
self.assertTrue(f(x) in b)
Suggested fix
self.assertIn(f(x), b)
Show more
self.assertTrue(f(g(x)) in b)
Suggested fix
self.assertIn(f(g(x)), b)
self.assertTrue(a not in b)
Suggested fix
self.assertNotIn(a, b)
self.assertTrue(not a in b)
Suggested fix
self.assertNotIn(a, b)
self.assertFalse(a in b)
Suggested fix
self.assertNotIn(a, b)