18 lines
485 B
Python
18 lines
485 B
Python
|
import py
|
||
|
|
||
|
def pytest_generate_tests(metafunc):
|
||
|
for funcargs in metafunc.cls.params[metafunc.function.__name__]:
|
||
|
metafunc.addcall(funcargs=funcargs)
|
||
|
|
||
|
class TestClass:
|
||
|
params = {
|
||
|
'test_equals': [dict(a=1, b=2), dict(a=3, b=3), dict(a=5, b=4)],
|
||
|
'test_zerodivision': [dict(a=1, b=0), dict(a=3, b=2)],
|
||
|
}
|
||
|
|
||
|
def test_equals(self, a, b):
|
||
|
assert a == b
|
||
|
|
||
|
def test_zerodivision(self, a, b):
|
||
|
py.test.raises(ZeroDivisionError, "a/b")
|