-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
Hello,
I am trying to setup tests with partial credits. The target function get_receptive_field_for_network3 returns a dictionary. Even though the total_earned is computed correctly Markus awards full points.
def test_get_parameters_of_network3(request):
student_answer = student.get_parameters_of_network3()
expected_answer = answer.get_parameters_of_network3()
n = len(expected_answer)
total_earned = 0
wrong_keys = []
for (key, value) in expected_answer.items():
if student_answer[key] != value:
wrong_keys.append(key)
else:
total_earned += 1
if wrong_keys:
request.node.add_marker(pytest.mark.markus_message(f"Keys with wrong values: {wrong_keys}"))
request.node.add_marker(pytest.mark.markus_marks_earned(1. * total_earned/n * PARAM_RECEPTIVE))
request.node.add_marker(pytest.mark.markus_marks_total(PARAM_RECEPTIVE))
Thank you!
Metadata
Metadata
Assignees
Labels
No labels