aboutsummaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
Diffstat (limited to 'backend')
-rw-r--r--backend/routes/forms/unittesting.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/backend/routes/forms/unittesting.py b/backend/routes/forms/unittesting.py
index c23ff48..bd14edf 100644
--- a/backend/routes/forms/unittesting.py
+++ b/backend/routes/forms/unittesting.py
@@ -65,7 +65,19 @@ async def execute_unittest(form_response: FormResponse, form: Form) -> list[Unit
unittest_results = []
for index, question in enumerate(form.questions):
- if question.type == "code" and "unittests" in question.data:
+ if question.type == "code":
+
+ # Exit early if the suite doesn't have any tests
+ if question.data["unittests"] is None:
+ unittest_results.append(UnittestResult(
+ question_id=question.id,
+ question_index=index,
+ return_code=0,
+ passed=True,
+ result=""
+ ))
+ continue
+
passed = False
# Tests starting with an hashtag should have censored names.