问题标签 [django-testing]

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 投票
2 回答
2398 浏览

django - Django 测试 - InternalError:当前事务被中止,命令被忽略,直到事务块结束

在我的测试中,我不仅测试完美的情况,而且特别是边缘情况和错误条件。所以我想确保一些唯一性约束有效。

虽然我的测试和测试装置非常复杂,但我能够将问题追溯到以下示例,该示例不使用任何自定义模型。要重现该行为,只需将代码保存到 tests.py 并运行 django 测试运行程序。

具有单个测试方法的测试类可以工作,但由于两个相同的方法实现而失败。第一个测试抛出异常会破坏 Django 测试环境,并使以下所有测试失败。

我将 Django 1.1 与 Ubuntu 10.04、Postgres 8.4 和 psycopg2 一起使用。

这个问题在 Django 1.2 中是否仍然存在?

这是一个已知的错误还是我错过了什么?

0 投票
2 回答
560 浏览

django - Django 测试:确定执行了哪个视图

在 Django测试文档中,他们承诺您可以“测试是否为给定的 URL 执行了正确的视图”。

但是我没有发现如何测试执行哪个视图的任何可能性。我希望在Response课堂上会这样,但执行的视图没有任何内容。

提前致谢。

0 投票
10 回答
51847 浏览

python - 在 Django 中测试电子邮件发送

我需要测试我的 Django 应用程序是否发送了内容正确的电子邮件。我不想依赖外部系统(如临时gmail帐户),因为我没有测试实际的电子邮件服务......

我想,也许,将电子邮件存储在本地的文件夹中,因为它们被发送。关于如何实现它的任何提示?

0 投票
1 回答
653 浏览

django - Django,泛型关系,制作夹具

我正在尝试为 django-test-utils makefixture 命令添加通用关系和一对一关系支持,这里是源http://github.com/ericholscher/django-test-utils/blob/master/test_utils /管理/命令/makefixture.py

有人知道如何做到这一点吗?或者可能有另一种工具,例如:

0 投票
3 回答
1646 浏览

python - 加载夹具时 django unittest 出错

我正在为 django 应用程序进行单元测试。我需要数据库中的一些数据进行测试,所以我使用的是 json 夹具。

我有两个固定装置:

  1. 对于用户来说,它工作正常。
  2. 对于某些网页

夹具2导致以下错误:

我用转储数据创建了夹具。我已经用 loaddata 对其进行了测试,它工作正常。我正在使用mysql。

知道问题的可能原因吗?

谢谢你的帮助

0 投票
6 回答
7760 浏览

django - 如何为 django 可重用应用程序启动测试?

我可以在不将此应用程序合并到项目中的情况下为我的可重用 Django 应用程序启动测试吗?

我的应用使用了一些模型,所以需要提供(TEST_)DATABASE_*设置。我应该在哪里存储它们以及我应该如何启动测试?

对于 Django 项目,我可以使用manage.py test;运行测试。当我使用django-admin.py test我的独立应用程序时,我得到:

错误:无法导入设置,因为环境变量 DJANGO_SETTINGS_MODULE 未定义。

这里有哪些最佳实践?

0 投票
2 回答
2277 浏览

django - django - 为 TestCase 夹具指定数据库

我有两个我的网站使用的数据库,我有一个同时使用它们的应用程序。我需要编写一个为两个数据库加载夹具的 TestCase。我使用了一个 DB 路由器,它在生产中运行良好,但在测试框架中,Django 坚持对所有夹具使用“默认”数据库,即使对于指定其他数据库的模型也是如此。如何告诉 Django 针对另一个数据库运行夹具?

我的 TestCase 定义列表:

0 投票
2 回答
3895 浏览

django - Django 测试客户端响应上下文无

我已将我的 Django 应用程序从我的开发机器(OS X、Python 2.6.5、Django 1.2.3)移动到一个登台服务器(Ubuntu VM、Python 2.6.6、Django 1.2.3)。

如果我现在在登台服务器上运行我的测试套件,那么在使用 Django TestClient 时两个测试会失败,因为 response.context 是 None (但 response.content 是正确的)。

例如:

这些测试用例在开发机器上通过。

有没有人遇到过类似的问题?

0 投票
5 回答
8084 浏览

python - Django 测试:测试表单域的初始值

我有一个应该基于 GET 值为表单字段设置初始值的视图。我想测试一下。我目前正在使用Django 的测试客户端,但我愿意查看其他工具。

编辑

抱歉,我没有提到我非常了解assertContains方法,但我希望除了在 HTML 中搜索input标签和value属性之外,还有更好的方法。

0 投票
6 回答
313 浏览

python - 测试一小段 Django 代码

我仍处于 Django 应用程序的开发阶段。甚至在编写我的views.py 之前,我都会对它们进行测试以查看我的模型是否正确定义。我通过调用在终端中执行此操作

python manage.py shell

但是哦,我经常犯一些语法错误,提示我中止 shellctrl-D并重新输入所有内容。这个过程是永远的。如果我可以将所有这些都写在某个文件中只是为了我的试验,如果一切顺利,将其复制到views.py.

这个过程是什么?trial.py是否像在我的应用程序目录中创建一个一样简单。我不需要导入 Django 环境吗?最好的方法是什么?