无法运行python单元测试

问题描述 投票:1回答:1

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

  • 操作系统:Mac
  • IDE: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()

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

  1. python test / test_app.py:ModuleNotFoundError:没有名为'myapp'的模块
  2. python -m unittest test / test_app.py Test.test:ModuleNotFoundError:没有名为'Test'的模块
python python-3.x pycharm python-unittest
1个回答
0
投票

如果您正在尝试在PyCharm中设置配置,或者您尝试使用提示启动单元测试,那么我不清楚。

因此,如果您想在Pycharm中使用配置,则应使用以下路径填充Target行:

myapp.test.test_app

请注意,必须使用“。”而不是“/”,你不添加文件的扩展名(.py)。 此外,不要忘记检查正确的口译员。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.