local push

This commit is contained in:
Chaeil Yun 2024-04-25 14:32:14 -04:00
parent fafab1dbfd
commit 41ca1f5633
3 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,3 @@
def add(a, b):
return a + b

View File

@ -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

View File

@ -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