问题标签 [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.

0 投票
1 回答
61 浏览

python - 将测试脚本导入 django testrunner

我在一个 django 包中有一个测试运行器,它被分成两个目录,如下所示:

package/tests/__init__.py我有这个:

并且可以很好地运行它:

但是,如果我运行其中任何一个:

test_bar没有运行。

我已经通过编写一个总是失败的测试来确认这一点,并且当使用上述任何一个调用运行时,测试都可以工作。

有没有办法将 test_suite 导入另一个测试套件?

0 投票
1 回答
28 浏览

python - 区分自定义和第 3 方/近交应用程序;django

我正在为 model_mommy 编写测试,这是 django 非常有用的假对象。我想要一种让脚本自我维持的快速方法,它只需要为您的 django 项目中的自定义应用程序编写测试。现在它可能会为你使用的所有应用程序找到并编写测试,比如authtagging没有编写的和。如果您使用 mommy(或更改为混音器,它应该也可以工作),您可以使用该脚本。什么是os.walk查找哪些应用程序实际上是我的应用程序?谢谢

https://gist.github.com/codyc4321/81cbb25f99f2af709c03

0 投票
3 回答
1284 浏览

python - Django REST 框架 client.login() 不工作。(用户创建)

我正在使用 Django REST Framework 构建简单的 API,使用 curl 和 API Web admin 时一切正常,但是如果我运行以下测试:

它失败并出现以下错误:

这意味着client.login()不起作用。有任何想法吗?

0 投票
1 回答
235 浏览

django - model_mommy - 用户到分配关系

我终于为我的 Django 应用程序设置了测试,但我在开始时遇到了困难。我正在使用model_mommy为我的测试创建动态数据,但有以下问题:

我正在测试的视图应该向我展示assignments特定用户必须完成的所有内容。为了测试这一点,我想创建 500 个作业,登录到应用程序并检查它们是否显示。到目前为止,我有以下测试用例:

第一个测试通过并完成了它应该做的事情:TestLogin登录用户并显示他的帐户页面。问题开始于TestShowAssignments,它创建了 500 个作业,但如果我用 来查看作业print (self.assignments[0].coders),我得到了auth.User.None. 所以它不会将我定义的用户添加为与分配的关系。这里可能重要的是coders模型中的字段是一个 m2m 字段,我试图通过使用来解决它related,但这似乎不起作用。

登录也不起作用:如果我使用与登录期间相同的代码TestLoginTestShowAssignments我将无法登录并查看用户页面。

所以,我的问题是:如何使用model_mommy创建作业并将它们添加到特定用户,以便我可以以该用户身份登录并查看作业是否正确显示?

0 投票
0 回答
214 浏览

django - 在我的本地机器上从 vagrant 运行 webdriver

我在 Windows 机器上运行 vagrant,使用“ubuntu/trusty64”框。我在 vagrant 上运行 selenium 测试(使用 pytest-selenium 和 django)如何设置 webdriver 与我的本地机器(windows)firefox/chrome 一起工作?

是否可以从 vagrant machine 触发我的本地浏览器?我需要 X-server 吗?

0 投票
3 回答
19565 浏览

python - 如何在 Django 中使用 python manage.py test 命令运行所有测试

我正在开发一个 django 项目,其中有多个应用程序。每个应用程序都有一个测试目录,其中包含整个项目的测试。我的目录结构如下。

我可以像这样运行测试

python manage.py test App_1.tests

它运行 App_1/tests/test_views.py 中的所有测试。但我必须为我项目中的所有应用程序执行此操作。我想要一个命令来运行我项目中所有应用程序中的所有测试。我试过跑步

python manage.py 测试

但我收到以下错误

谁能告诉我如何使用单个命令在我的应用程序中进行所有测试?

0 投票
0 回答
189 浏览

django - Django:我如何指定依赖于哪些应用程序和迁移测试用例?

我想通过只运行必要的迁移来构建数据库来加速我的测试。目前,Django 运行所有这些。

我知道如何指定迁移之间的依赖关系并积极使用它。我注意依赖关系,我的大多数测试甚至不依赖于 Django。我想要一些红利。

有没有办法指定测试所依赖的特定应用程序或迁移?

我找到了标记为私有 APIavailable_apps的属性TransactionTestCase,但它对我不起作用。即使我运行单个测试类或测试方法。

0 投票
1 回答
2388 浏览

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选项)之后,测试似乎才起作用。

有了这个,我很迷茫 - 在我的案例(多个遗留数据库)中编写测试实际上是一个好习惯吗?处理调整迁移的麻烦似乎是错误的。

0 投票
1 回答
3858 浏览

python - TestCase self.assertEqual 不匹配类似的字符串

我正在尝试为多对多关系创建模型单元测试。目的是检查表成分中是否保存了正确的类别。

因为self.asserEqual(first_.categories.all(), [category_one])在倒数第二行,我得到了这个奇怪的断言:

我尝试了许多其他不同的方法,但都没有奏效。有没有人认为我怎样才能获得first_.categories.all()将它与其他东西进行比较的信息?

0 投票
2 回答
6157 浏览

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 说: