local push
This commit is contained in:
parent
fafab1dbfd
commit
41ca1f5633
|
@ -0,0 +1,3 @@
|
||||||
|
def add(a, b):
|
||||||
|
return a + b
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("arg1, arg2", [(1, 1)])
|
||||||
|
def test_parametrization(arg1, arg2):
|
||||||
|
assert arg1 == arg2
|
||||||
|
assert arg1 + 1 == arg2 + 1
|
||||||
|
|
||||||
|
|
||||||
|
# Gets the error: In test_parametrization: indirect fixture '(1, 1)' doesn't exist
|
||||||
|
# Goal is to change this message into a more beginner friendly message.
|
||||||
|
|
||||||
|
# The error message lives in this path: pytest/src/_pytest/python.py
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#("arg1", "arg2"), and "arg1, arg2" works, but cannot put in default parameters as normal function
|
|
@ -0,0 +1,22 @@
|
||||||
|
# test_math_operations.py
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
import add_function
|
||||||
|
|
||||||
|
|
||||||
|
result_index = [
|
||||||
|
(1, 2, 3),
|
||||||
|
(-1, 1, 0),
|
||||||
|
(0, 0, 0),
|
||||||
|
(5, -3, 2),
|
||||||
|
(1, 1, 2)
|
||||||
|
]
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("a, b, expected_result", result_index)
|
||||||
|
|
||||||
|
|
||||||
|
def test_add(a, b, expected_result):
|
||||||
|
assert add_function.add(a, b) == expected_result
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue