Django,运行 'test' returns 我的命令文件的路径

Django, running 'test' returns the path to my command files

我输入:./manage.py测试

我回来了:/full/path/to/project/app/commands/

作为字符串。

这毫无意义。我 运行 测试已经一周了,但那时它运行良好。所以,我做了一些事情来解决它,但我不知道从哪里开始。

检查您的任何项目应用程序下的 commands 包中是否有 test.py。如果它存在,它是 隐藏内置 test 命令。删除它。

此外,如果您 运行 python manage.py 它会输出所有可用命令的列表,这些命令按引入的应用程序分组。这可能有助于通过检查在哪里调试问题test 命令来自:

$ python manage.py
...
[auth]
    changepassword
    createsuperuser

[django]
    check
    cleanup
    compilemessages
...
[django_nose]
    test
...
[staticfiles]
    collectstatic
    findstatic
    runserver

如您所见,在此示例中 test 来自 django_nose 应用程序 - 因为我使用 nose 作为测试 运行ner。