python - 无法运行 python 单元测试

标签 python python-3.x pycharm python-unittest

我在执行单元测试用例时遇到错误

  • 操作系统:Mac
  • 集成开发环境:Pycharm
  • Python版本:3.7.2

我的项目结构是:

myapp
  - myapp
    - app.py
    - __init__.py
  - test
    - test_app.py
    - __init__.py

我的测试文件非常简单:

import unittest
from myapp import app


class Test(unittest.TestCase):

    def setup(self):
        self.client = app.app.test_client()
        response = self.client.get('/', content_type='application/json')
        self.assertEqual(response.status_code, 200)


if __name__ == '__main__':
    unittest.main()

我提供了我从项目根目录尝试过的命令及其输出:

  1. python test/test_app.py:ModuleNotFoundError:没有名为“myapp”的模块
  2. python -m unittest test/test_app.py Test.test:ModuleNotFoundError:没有名为“Test”的模块

最佳答案

我不清楚您是尝试在 PyCharm 内设置配置还是尝试使用提示启动单元测试。

因此,如果您想在 Pycharm 中使用配置,您应该使用以下路径填写目标行:

myapp.test.test_app

请注意,必须使用“.”。而不是“/”,并且您不添加文件的扩展名 (.py)。
此外,不要忘记检查正确的解释器。

如果您想使用命令提示符,则应设置所有环境变量,然后使用以下命令:

python <your>\<manage>\<path>\manage.py test myapp.test.test_app

我建议使用第一个选项(Pycharm 配置),因为所有环境变量都已在您的项目中设置。

关于python - 无法运行 python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54652981/

相关文章:

xml - PyCharm 4 不会在双击 .ui 文件时打开 Qt Designer。 (Linux)

debugging - PyCharm Docker Compose 调试 Django

python - 元类可以调用吗?

python - django 存储 - 配置不正确 : Could not load amazon's s3 bindings

python - 触发 Jenkins 的命令不起作用

python - 在 PyGame、Python 3 上演奏和弦

python - map 对象不是 JSON 可序列化的

pycharm - 表是只读的。 PyCharm 中未解析的表引用

python - 是否提供包含英文单词(包括频率)的列表?

Python:列表移位