python – 为什么Django testrunner没有找到我创建的测试?

python – 为什么Django testrunner没有找到我创建的测试?,第1张

概述我一直在尝试将测试添加到我正在进行的项目中. 测试在论坛/测试/ 当我运行manage.py test时,在Django 1.2的测试中找不到我创建的任何测试 我从他们自己的软件包开始我的所有测试,但已经简化为只在我的tests.py文件中.当前的tests.py看起来像: from django.test.client import Client from django.test impor 我一直在尝试将测试添加到我正在进行的项目中.

测试在论坛/测试/

当我运行manage.py test时,在Django 1.2的测试中找不到我创建的任何测试

我从他们自己的软件包开始我的所有测试,但已经简化为只在我的tests.py文件中.当前的tests.py看起来像:

from django.test.clIEnt import ClIEnt  from django.test import TestCase  from utils import *   from forum.models import *  from forum import auth  class ForumTestCase(TestCase):      def test_root_page(self):          response = self.clIEnt.get('/')          self.assertEqual(response.status_code,200)      def test_signin_page(self):          response = self.clIEnt.get("/account/signin/")          self.assertEqual(response.status_code,200)

我确定我遗漏了一些非常基本和明显的东西,但我无法解决问题.有任何想法吗?

INSTALLED_APPS = (      'django.contrib.auth','django.contrib.ContentTypes','django.contrib.sessions','django.contrib.sites','django.contrib.admin','django.contrib.humanize','forum','django_authopenID',)

为什么Django testrunner没有找到我创建的测试?

测试在论坛/测试/:

__init__.pyforum/tests/test_vIEws.py  forum/tests/test_models.py

我在目录中也有一个__init__.py文件.

解决方法 正如评论中所述,Django 1.6引入了与 discovery of tests in any test module不兼容的向后兼容性.

在Django 1.6之前,必须执行以下 *** 作:

在中创建名为__init__.py的文件

forum/tests/__init__.py

并从其中的其他模块导入所有测试.

from test_vIEws import SomeTestCasefrom test_models import SomeOtherTestCase
总结

以上是内存溢出为你收集整理的python – 为什么Django testrunner没有找到我创建的测试?全部内容,希望文章能够帮你解决python – 为什么Django testrunner没有找到我创建的测试?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存