问题标签 [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.
django - 在 python/django 中的线程之间共享事务范围?(PostgreSQL)
有没有办法在基于 django 的代码中的两个线程之间共享相同的事务?
问题是我有 1.1 的 TestCase(将单个测试包装到事务中的那些),旨在测试在不同线程中运行的代码 [一种异步测试]。因此,这些测试创建了一些打算供第二个线程使用的数据。显然,由于此数据是在事务范围内创建的,因此对第二个线程是不可见的。但是因为这应该基本上是与 PgSQL 的相同连接(应该吗?)我希望有一种方法可以共享此事务范围,以便我的第二个线程可以访问其中添加的数据?..
任何的想法?
数据库是 PgSQL 8.3,驱动程序是 postgresql_psycopg2。Django——后备箱。
mysql - 在测试 Django 项目时应用 DATABASE_OPTIONS(或使其使用 InnoDB for MySQL)
正如标题所说,我想在运行测试时应用 DATABASE_OPTIONS 设置./manage.py test
。在和django/db/backends/creation.py
中,它根本不考虑这个选项。create_test_db()
_create_test_db()
这打破了一个使用transaction.rollback
InnoDB 函数的视图的测试。似乎测试数据库不是使用 InnoDB 存储引擎创建的。
是否有任何解决方法或解决此问题的方法?
django - Django:有没有办法从单元测试中计算 SQL 查询?
我正在尝试找出实用程序函数执行的查询数量。我已经为此功能编写了一个单元测试,并且该功能运行良好。我想做的是跟踪函数执行的 SQL 查询的数量,以便我可以查看在一些重构之后是否有任何改进。
编辑:我发现对此有一个待处理的 Django功能请求。但是票仍然是开放的。与此同时,还有其他方法可以解决这个问题吗?
django - Django 测试 - 硬代码 URL 与否
这是一个最佳实践问题。
在 Django 中编写测试时,最好在 tests.py 中硬编码 url,还是使用 dispatch 的 reverse() 函数来检索正确的 url?
使用硬编码的 url 进行测试只是感觉是正确的方法,但同时我想不出一个足够好的论据来不使用 reverse()。
选项 A.reverse()
选项 B. 硬编码
django - 配置 Django 以查找所有模块中的所有文档测试?
如果我运行以下命令:
Django 在我的应用程序中查看 tests.py,并在该文件中运行任何 doctests 或单元测试。它还查看 __ test __ 字典以运行额外的测试。所以我可以像这样链接来自其他模块的文档测试:
如果我想包含更多的文档测试,有没有比在这本词典中枚举它们更简单的方法?理想情况下,我只想让 Django 在 myapp 应用程序的所有模块中找到所有文档测试。
是否有某种反射技巧可以让我到达我想去的地方?
django - 如何在 Django 中测试自定义模板标签?
我正在向 Django 应用程序添加一组模板标签,但我不确定如何测试它们。我在我的模板中使用了它们,它们似乎正在工作,但我正在寻找更正式的东西。主要逻辑在模型/模型管理器中完成并且已经过测试。标签只是检索数据并将其存储在上下文变量中,例如
所以我的问题是你通常会测试你的模板标签吗?如果你这样做了,你是怎么做的?
django - 为视图编写 Django 单元测试
有没有人有一个为视图编写好的测试的好教程/例子?我找到的大部分东西都是从 2008 年中期开始的,只是有点帮助。
django - 测试 Jinja2 驱动的 Django 视图时如何访问 response.context
当我使用 Django test.client 并执行以下操作时:
我收到一个错误:
我唯一的猜测是使用 Jinja2 会阻止上下文在我测试时出现。
请注意,此测试被故意操纵失败。
python - 在运行 Django 测试之前加载 SQL 转储
我有一个相当复杂的 Django 项目,这使得使用固定装置来加载数据变得困难/不可能。
我想做的是在测试运行程序创建所有表之后和实际测试开始运行之前从生产数据库服务器加载数据库转储。
我在 MyTestCase.setUp() 中尝试了各种“魔法”,但没有运气。
任何建议都将受到欢迎。谢谢。
django - 我可以为 Django 测试自动化使用哪些工具?
我正在研究自动化一个测试运行器,它每天(或每小时或基本上我想要的时候)执行以下操作:
- 从 git 存储库中提取最新代码。
- 运行 Django 测试套件或类似 Nose 的东西。
- 运行 Selenium 测试。
- 通过 Web 界面提供通过/失败和覆盖率统计信息。
- 电子邮件开发人员在失败的情况下。
那里有什么样的设置?我看过一些博客文章,但很多都是 Django 1.1 之前的版本,我知道测试套件在该版本中得到了显着改进,所以我很好奇有哪些最新和最好的选项。