У меня есть структура папок для некоторых задач, они так:Автоматизировать студент тестов запустить
- student_id1/answers.py
- student_id2/answers.py
- student_id3/answers.py
- student_id4/answers.py
- ...
У меня есть основной файл: run_tests.py
:
from student_id1.answers import run_test as test1
from student_id2.answers import run_test as test2
...
try:
test1()
print("student_id1: OK")
except Exception as ee:
print("Error for student_id1")
try:
test2()
print("student_id2: OK")
except Exception as ee:
print("Error for student_id2")
...
Там может быть несколько папок, как они добавляются с каждым новым учеником. Я хотел бы назвать все тесты одной командой, но не хочу добавлять столько строк с каждым новым учеником.
Как я могу автоматизировать это?
Попробуйте написать программу, которая записывает все эти строки для вас. Простой цикл диапазона должен быть достаточно. Затем запустите сгенерированный код. –
@Filip, это может работать, но абсолютно непитонический путь :) – baldr
Чуть лучше, чем работает eval в реальном генераторе :) Я предполагаю, что это приводит к очень простому коду, и поскольку это довольно простая задача, я думаю, Сара является новичком, поэтому я старался держать его простым. –