问题标签 [django-tests]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 将测试脚本导入 django testrunner
我在一个 django 包中有一个测试运行器,它被分成两个目录,如下所示:
在package/tests/__init__.py
我有这个:
并且可以很好地运行它:
但是,如果我运行其中任何一个:
test_bar
没有运行。
我已经通过编写一个总是失败的测试来确认这一点,并且当使用上述任何一个调用运行时,测试都可以工作。
有没有办法将 test_suite 导入另一个测试套件?
python - 区分自定义和第 3 方/近交应用程序;django
我正在为 model_mommy 编写测试,这是 django 非常有用的假对象。我想要一种让脚本自我维持的快速方法,它只需要为您的 django 项目中的自定义应用程序编写测试。现在它可能会为你使用的所有应用程序找到并编写测试,比如auth
你tagging
没有编写的和。如果您使用 mommy(或更改为混音器,它应该也可以工作),您可以使用该脚本。什么是os.walk
查找哪些应用程序实际上是我的应用程序?谢谢
python - Django REST 框架 client.login() 不工作。(用户创建)
我正在使用 Django REST Framework 构建简单的 API,使用 curl 和 API Web admin 时一切正常,但是如果我运行以下测试:
它失败并出现以下错误:
这意味着client.login()
不起作用。有任何想法吗?
django - model_mommy - 用户到分配关系
我终于为我的 Django 应用程序设置了测试,但我在开始时遇到了困难。我正在使用model_mommy
为我的测试创建动态数据,但有以下问题:
我正在测试的视图应该向我展示assignments
特定用户必须完成的所有内容。为了测试这一点,我想创建 500 个作业,登录到应用程序并检查它们是否显示。到目前为止,我有以下测试用例:
和
第一个测试通过并完成了它应该做的事情:TestLogin
登录用户并显示他的帐户页面。问题开始于TestShowAssignments
,它创建了 500 个作业,但如果我用 来查看作业print (self.assignments[0].coders)
,我得到了auth.User.None
. 所以它不会将我定义的用户添加为与分配的关系。这里可能重要的是coders
模型中的字段是一个 m2m 字段,我试图通过使用来解决它related
,但这似乎不起作用。
登录也不起作用:如果我使用与登录期间相同的代码TestLogin
,TestShowAssignments
我将无法登录并查看用户页面。
所以,我的问题是:如何使用model_mommy
创建作业并将它们添加到特定用户,以便我可以以该用户身份登录并查看作业是否正确显示?
django - 在我的本地机器上从 vagrant 运行 webdriver
我在 Windows 机器上运行 vagrant,使用“ubuntu/trusty64”框。我在 vagrant 上运行 selenium 测试(使用 pytest-selenium 和 django)如何设置 webdriver 与我的本地机器(windows)firefox/chrome 一起工作?
是否可以从 vagrant machine 触发我的本地浏览器?我需要 X-server 吗?
python - 如何在 Django 中使用 python manage.py test 命令运行所有测试
我正在开发一个 django 项目,其中有多个应用程序。每个应用程序都有一个测试目录,其中包含整个项目的测试。我的目录结构如下。
我可以像这样运行测试
python manage.py test App_1.tests
它运行 App_1/tests/test_views.py 中的所有测试。但我必须为我项目中的所有应用程序执行此操作。我想要一个命令来运行我项目中所有应用程序中的所有测试。我试过跑步
python manage.py 测试
但我收到以下错误
谁能告诉我如何使用单个命令在我的应用程序中进行所有测试?
django - Django:我如何指定依赖于哪些应用程序和迁移测试用例?
我想通过只运行必要的迁移来构建数据库来加速我的测试。目前,Django 运行所有这些。
我知道如何指定迁移之间的依赖关系并积极使用它。我注意依赖关系,我的大多数测试甚至不依赖于 Django。我想要一些红利。
有没有办法指定测试所依赖的特定应用程序或迁移?
我找到了标记为私有 APIavailable_apps
的属性TransactionTestCase
,但它对我不起作用。即使我运行单个测试类或测试方法。
django - 使用多个遗留数据库测试 django 应用程序
我有 5 个遗留数据库的 django 应用程序。几乎所有模型都设置了元属性managed=False
。自从managed=False
设置后,每个模型的迁移都使用选项创建managed=False
。而且由于 django 测试运行程序为每个模型选择现有迁移以在 test_databases 中创建测试表,因此它根本不会创建任何东西。我尝试test.py
使用以下解决方法创建设置文件:
和运行python manage.py test --settings=web_services.settings.test
。但是,它没有帮助,因为无论如何 - 已经使用managed=False
选项创建了现有迁移。只有在我在我的模型中注释掉managed=False
、删除旧的迁移、创建新的迁移(没有managed=False
选项)之后,测试似乎才起作用。
有了这个,我很迷茫 - 在我的案例(多个遗留数据库)中编写测试实际上是一个好习惯吗?处理调整迁移的麻烦似乎是错误的。
python - TestCase self.assertEqual 不匹配类似的字符串
我正在尝试为多对多关系创建模型单元测试。目的是检查表成分中是否保存了正确的类别。
因为self.asserEqual(first_.categories.all(), [category_one])
在倒数第二行,我得到了这个奇怪的断言:
我尝试了许多其他不同的方法,但都没有奏效。有没有人认为我怎样才能获得first_.categories.all()
将它与其他东西进行比较的信息?
django-testing - HttpResponseRedirect' 对象没有属性 'client'
Django 1.9.6
我想写一些单元测试来检查重定向。
你能帮我理解我在这里做错了什么吗?
先感谢您。
考试:
结果:
错误:test_anonymous_user_redirected_to_login_page (general.tests.GeneralTest)
回溯(最后一次调用):文件“/home/michael/workspace/photoarchive/photoarchive/general/tests.py”,第 44 行,在 test_anonymous_user_redirected_to_login_page self.assertRedirects(response,reverse(“auth_login”))文件“/home /michael/workspace/venvs/photoarchive/lib/python3.5/site-packages/django/test/testcases.py”,第 326 行,在 assertRedirects redirect_response = response.client.get(path, QueryDict(query), AttributeError: 'HttpResponseRedirect' 对象没有属性 'client'
在 0.953 秒内运行 3 次测试
什么 pdb 说: