【问题标题】:not able to run python unit test无法运行python单元测试
【发布时间】:2019-02-12 15:01:44
【问题描述】:

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

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

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

  1. python test/test_app.py: ModuleNotFoundError: No module named 'myapp'
  2. python -m unittest test/test_app.py Test.test: ModuleNotFoundError: No module named 'Test'

【问题讨论】:

  • 尝试:从 myapp.myapp 导入应用程序
  • 也:从 myapp.test.test_app 导入测试
  • @ncica 这没用。得到同样的错误
  • 你能截个项目树截图吗?您是否尝试在终端中运行测试?为什么不使用 PyCharm 运行配置?同时python -m unittest test.test_app 应该可以解决问题。

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


【解决方案1】:

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

所以,如果你想在 Pycharm 中使用配置,你应该使用以下路径填充 Target 行:

myapp.test.test_app

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    相关资源
    最近更新 更多