def task_of_test(task_id):
    if 1 <= task_id <= 5:
        if task_id == 1:
            tester.start()
        elif not tester.has_started():
            return redirect('/test')
        TASKS = list(TestQuestion.query.all())
        task = TASKS[task_id - 1]
        form = None
        if task.form == 'stand':
            form = TestForm()
        elif task.form == 'radio':
            form = RadioTestForm()
        with open(task.question) as file:
            form.task.label = file.read()
        if form.validate_on_submit():
            tester.add(task_id - 1, form.task.data)
            if task_id != 5:
                return redirect('/test/{}'.format(task_id + 1))
            else:
                return redirect('/test/result')
        return render_template('Test_task.html',
                               title='Пробное тестирование',
                               form=form,
                               task_id=task_id)
    else:
        abort(404, message='Task not found')