Недопустимая синтаксическая ошибка при запуске модульного теста в Django

Мой пример проекта django работает нормально, и я получаю результат, но проблема в том, что всякий раз, когда я запускаю модульное тестирование в моем проекте, я получаю синтаксическую ошибку, как показано ниже в test.py. Я пытался использовать.format(), но все равно он показывает ошибку. Почему я не могу использовать f'is is my text' для форматирования моей строки? журнал ошибок

ERROR: blog.tests (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: blog.tests
Traceback (most recent call last):
File "/usr/lib/python3.5/unittest/loader.py", line 428, in _find_test_path
module = self._get_module_from_name(name)
File "/usr/lib/python3.5/unittest/loader.py", line 369, in
  _get_module_from_name
__import__(name)
File "/home/blog/tests.py", line 28
self.assertEqual(f'{self.post.title}', 'Content')
                                    ^
SyntaxError: invalid syntax

1 ответ

Решение

f-строки действительны только в Python 3.6+.

Однако, кажется, нет никакой причины использовать их здесь, так как вы ничего не интерполируете. Почему не просто self.assertEqual(self.post.title, 'Content')?

Другие вопросы по тегам