python - django 运行 unittest 失败,而我的一个名为 "apps"的应用程序,但 "runserver"有效

标签 python django unit-testing

我有一个 django 项目,它的应用程序是这样的:

enter image description here

在应用程序/应用程序中,像往常一样有 View /模型/网址。

“runserver”与命令配合良好

./manage.py runserver --settings=mysettings 0:8000

但是当我尝试使用下面的命令运行 unittest 时,遇到了 ImportError。

./manage.py test --settings=mysettings

========================================

Traceback (most recent call last):
  File "/Users/lethe/.envs/django/lib/python2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/lethe/.envs/django/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/lethe/.envs/django/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/lethe/PycharmProjects/phone-buddy-oms/src/apps/downloads/tests/test_downloads_models.py", line 5, in <module>
    from apps.models import (AppSource, AppCategory, App, Merchant, Apk)
ImportError: cannot import name Apk

django unittest frame 似乎无法告诉应用程序或应用程序/应用程序,我尝试使用 django-nose 运行但失败并出现类似错误。

除了更改'apps/apps'的名称,是否有解决方案?谢谢。

最佳答案

你的项目主页不应该有一个 init.py 文件,unittest 将你的项目主页误认为是一个模块并尝试从那里加载测试但失败了(因为它与INSTALLED_APPS 中的应用程序)。

关于python - django 运行 unittest 失败,而我的一个名为 "apps"的应用程序,但 "runserver"有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17987353/

相关文章:

python - 解析本地 HTML python (lxml)

python - __call__ 来自 __init__ 的元类阴影签名

javascript - 如何使用 Ajax 从 Django 捕获 PermissionDenied(403)?

c# - Unity 和 NUnit

ruby - Rspec:DRY 正面和负面案例的共享示例

Python 的属性装饰器没有按预期工作

python - 是否有任何代码可以用来查找 JSON 中的完整案例?

python - Django 模板检查当前时间是否介于开始时间和结束时间之间

Django 'function'对象没有属性 'get'

javascript - 如何为 jsUnit-ant-script 指定相对路径?