django 运行 unittest 失败,而我的应用程序之一名为“apps”,但“runserver”可以工作

2024-03-19

我有一个 django 项目,它的应用程序如下所示:

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

“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 框架无法告诉应用程序或应用程序/应用程序,我尝试使用 django-nose 运行但失败并出现类似错误。

除了更改“apps/apps”的名称之外,还有其他解决方案吗?谢谢。


您的项目之家不应该有init.py 文件中,unittest 将您的项目主目录误认为是一个模块,并尝试从那里加载测试但失败(因为它与 INSTALLED_APPS 中的应用程序具有相同的名称)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django 运行 unittest 失败,而我的应用程序之一名为“apps”,但“runserver”可以工作 的相关文章

随机推荐