在 Django 中进行 运行 单元测试时出现无效语法错误
Invalid syntax error while running unit test in django
我的示例 django 项目工作正常,我得到了结果,但问题是每当我 运行 对我的项目进行单元测试时,我都会收到如下语法错误 test.py。我已经尝试使用 .format() 仍然显示错误。为什么我不能使用 f'this 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
f 字符串仅在 Python 3.6+ 中有效。
然而,似乎没有任何理由在这里使用它们,因为您没有插入任何内容。为什么不只是 self.assertEqual(self.post.title, 'Content')
?
我的示例 django 项目工作正常,我得到了结果,但问题是每当我 运行 对我的项目进行单元测试时,我都会收到如下语法错误 test.py。我已经尝试使用 .format() 仍然显示错误。为什么我不能使用 f'this 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
f 字符串仅在 Python 3.6+ 中有效。
然而,似乎没有任何理由在这里使用它们,因为您没有插入任何内容。为什么不只是 self.assertEqual(self.post.title, 'Content')
?