问题标签 [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 投票
1 回答
2223 浏览

django - Django 使用自动路由测试多数据库

简单的问题 - 我成功地使用了多数据库和自动路由设置,如旧数据库(非托管)中记录的那样。现在我想测试它。我已经设置了一个测试运行程序来解决托管问题,并且我可以确认我正在创建数据库并且符合预期。

我的问题是数据库路由还在尝试查看非测试数据库。如何设置我的 routers.py 文件以在测试模式下查看 test_ 数据库,而在其他任何时候查看非测试数据库。

应该很简单,但我在这个墙上敲我的头..

FWIW:

非常感谢对此的额外关注;)

谢谢

0 投票
2 回答
929 浏览

python - 测试 Django Facebook 应用程序

我正在使用 Fandjango 制作一个 Django 应用程序,并且正在尝试使用 Django 的测试框架对其进行单元测试。唯一的事情是,为了有效地测试,我需要 Facebook 随每个请求发送的“signed_request”参数。现在我正在记录我的服务器从 Facebook 获得的请求,并复制 + 粘贴我得到的 signed_request 令牌,但这一次只能工作几个小时。

有没有一种简单的方法可以在不模拟整个 Facebook API 的情况下处理这个问题?

谢谢!

0 投票
2 回答
211 浏览

django - 如何在 Django 测试运行过程中检查数据库?

我正在努力成为一名优秀的程序员并使用 Django 的测试工具。一切进展顺利,但我希望能够在调试器中停止程序时检查数据库。看起来我在我的设置例程中所做的数据库工作被包装在一个事务中,所以我无法从另一个会话中看到它(我正在使用 PostgreSQL 后端)。

我已经玩了一些,但没有安装 TransactionMiddleware。我尝试用 django.db.transactions.commit_on_success 装饰我的函数,但这无济于事。

有什么想法吗?

0 投票
1 回答
461 浏览

django - Problem with Django's Tests after South Installation

After installing South, some errors started happening in my tests. I've tried SKIP_SOUTH_TESTS=True and SOUTH_TESTS_MIGRATE = False, but with no luck. Here is the output:

Any suggestions or ideas?

Many thanks

0 投票
1 回答
1810 浏览

python - 如何在 setup.py 脚本中运行所有测试?

我想编写一个 setup.py 脚本来运行我所有的 django 应用程序的测试,如果其中一个测试没有通过,则安装失败。
怎么做到呢?我需要做什么?

0 投票
1 回答
175 浏览

database - 使用 Django Test 分析和修复数据库的数据

我有一个想法,在实施之前我想把它扔出去以获得一些反馈,甚至发现有人已经这样做了。

事情是这样的:我有一个网站运行着一个数据库,该数据库在几个月内增长得非常快,并且在发生的几个问题中,充满了大量的垃圾。我正在考虑建立一些脚本来在数据库中运行并清理混乱。所以,我的想法是使用 Django 测试,以一种可以编写大量小型简单测试的方式来实现这一点,除了不是举起标志,而是实际上可以解决问题。

你们有什么感想?我想不出任何理由为什么这行不通。但我在 Django 中没有那么老练。会很难吗?有什么可预见的问题吗?

谢谢!

0 投票
6 回答
19457 浏览

django - 检测django测试模式

我正在编写一个可重用的 django 应用程序,我需要确保它的模型仅在应用程序处于测试模式时才同步。我尝试使用自定义的 DjangoTestRunner,但没有找到如何执行此操作的示例(文档仅显示了如何定义自定义测试运行程序)。

那么,有没有人知道如何做到这一点?

编辑

这是我的做法:

希望能帮助到你。

0 投票
1 回答
198 浏览

django - Django 测试 - 外部修改数据时的多个查询。缓存问题?

我有一个遗留应用程序,它(当前)使用 Django 来有效地显示数据。我的一个工作测试的样本如下所示。

如您所见,它是基本的 A/B 测试。现在我发现了一个限制,我似乎无法解决多个外部添加检查循环查询失败的问题。修改上面的代码失败,因为它似乎查询甚至无法运行

我已经阅读了有关CACHE_BACKEND的信息,但这似乎没有帮助。还有其他想法吗??经过进一步调查,这似乎与我的外部数据库完全无关。啊……感觉就像星期一!

  1. 这是一个缓存问题顺便说一句 - 设置 CACHE_BACKEND = 'dummy:///' 或 'locmem:///' 什么也没做。
  2. 我如何更好地诊断这个问题?

谢谢

更新

这是最终的答案 - 2 个小调整.. 基于DanielSeverio。非常感谢指点!!

0 投票
1 回答
136 浏览

django - Transaction / RawSequel - 以及测试的乐趣

这两个都在“生产”中工作,后者只在测试中工作。现在我已经在生产和测试中得到了一些工作,我想了解为什么我必须走整个游标路线而不是 Django 路线。我相信问题与交易有关,但我并不积极,因为我晚上 8:30 坐在这里,这让我很烦。

这与这个问题有关,我认为我有我的答案(和理解),但可惜我没有。我的测试是一个 A/B,其中 A 在 Django 外部注入,B 与已知的 A 进行比较。提供的答案解决了我的部分问题,但是当我添加更多测试时,问题不断浮出水面。

我深入研究并假设它是 RawQuery 没有提交交易,但没有金额transaction.commit似乎可以解决它。我还从中删除了django.testing.TestCase它并直接进行了单元测试。我想我已经尝试了每一种组合,但我对 SQL 或事务支持不是很精通,现在我想知道为什么一个有效而一个无效......

如果有人在这里有任何见解,我将不胜感激!

更新 2已修改和清理但仍然失败..

更新

这是一个示例 A/B 测试。

谢谢!

0 投票
1 回答
41 浏览

django - django 测试的问题

我的项目中有一个简单的应用程序。这个应用程序没有任何问题。我想测试它,所以我为它创建了一些测试。但是当我想为它运行测试时,我收到标签为“x”的应用程序找不到。测试适用于其他应用程序。

问题是什么?