python - 在 Django 中运行单元测试时出现无效语法错误

标签 python django python-3.x unit-testing format-string

我的示例 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')

关于python - 在 Django 中运行单元测试时出现无效语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679651/

相关文章:

django - Azure Devops 将 django 应用程序部署到 Linux Azure 应用服务

python - 自定义 Django 数据库前端

python - Python 3.x 中的向量和矩阵

python - 幂律数据拟合不正确

django - 如何在 Django 中禁用南调试日志记录?

python - dlib(setup.py)循环的构建轮

python - Django 管理员 : Using a custom widget for only one model field

Python 程序与人类玩家和计算机一起运行 pig 游戏

python - 使用python永久添加的linux环境变量

python - Selenium.common.exceptions.WebDriverException : Message: unknown error: no chrome binary