我有一个问题,那就是django测试跑步者没有找到我的应用的测试,像这样:“django-admin startapp”在做什么,测试跑步者需要找到我的tests.py
Django test runner not finding tests
一个在该线程的意见建议与django-admin.py创建一个新的应用程序,看是否测试跑过来。例如
django-admin.py startapp delme
然后
adding "delme" to my INSTALLED_APPS
然后
copying my tests.py from the app where it wasn't getting found into delme/
和中提琴!测试确实运行。所以,好吧,我有一个工作,但我不明白。我重新阅读我认为应该是django文档的相关部分,但是便士拒绝放弃。
顺便说一下,该应用程序通过runserver和wsgi工作,所以似乎没有任何总体配置问题。我的测试全部通过他们的新家,所以我显然需要更多的测试:)
具体来说,我在virtualenv中运行django,所以我在(激活的)应用程序中运行了“django-admin.py startapp” virtualenv我想要测试运行。这不会使测试运行在我的其他virtualenvs,我仍然有旧的症状(Ran 0测试)。我有许多virtualenvs,由非平凡的摊铺机脚本管理。一个使用“path.copytree”来部署项目,重写apache配置文件,重新启动apache,使用适当的virtualenv写入wsgi文件等。另一个使用PIP/GCC/aptitude/etc来引导/拆除不同的环境,更新软件包根据配置等等。所以我想了解django-startapp和简单复制文件之间的区别,所以我可以修复这些摊铺机脚本,以便测试可以在任何我希望它们运行的环境中运行。
是所有3个计数。我的非测试应用程序与新的“delme”应用程序相邻,它具有(空的)__init __。py',并且它在INSTALLED_APPS中列出。当从delme /运行时,我的测试命中了非测试应用程序(并通过)。 – 2012-04-11 07:49:35
另外,如果我使用'manage.py test --settings = mysettings'对整个项目运行测试,或者仅在具有'manage.py test delme --settings = mysettings'的应用程序上运行测试,则没有任何区别。 (作品),'manage.py测试非测试--settings = mysettings'(不起作用)。 – 2012-04-11 07:57:21
如果你说的是真的,并且django-admin没有魔法(只创建文件/目录),那么我必须修改我的路径或者像这样奇怪的东西。当一天开始时,我会明天检查一下。 – 2012-04-11 11:39:22