问题标签 [django-unittest]

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 回答
596 浏览

django - 检查 pdb 中的 django unittest 错误

我有一个抛出异常的单元测试。我的代码没有抛出异常,它来自 django 深处的某个地方。我想在那个地方打开一个 pdb 会话,看看有什么问题,但是当我用 pdb 打开 ipython 并且run test myapp测试运行时,抛出异常,打印它,但 pdb 没有捕获任何东西。

我猜这个绝望的人的解决方案是打开 django 的源代码并插入import pdb; pdb.set_trace()我想要调查的地方。但一定有更好的方法。我错过了什么?

0 投票
1 回答
1766 浏览

django - 如何多次运行我的 Django 测试用例?

我想对我的一个测试用例执行一些详尽的测试(例如,创建一个文档,以调试我遇到的一些奇怪的事情......)

我的残酷力量是python manage.py test myapp使用Popenor循环射击os.system,但现在我又回到了纯粹的方式?.....

我跑了python manage.py test myapp,我得到了

我已经用谷歌搜索了错误,但我仍然一无所知(我被告知要添加一个空的 runTest 方法,但这听起来根本不对...)

好吧,根据python的unittest.TestCase

最简单的 TestCase 子类将简单地覆盖 runTest() 方法以执行特定的测试代码

如您所见,我的整个目标是运行SimpleTestN 次。我需要跟踪 N 的通过、失败。

我有什么选择?

谢谢。

0 投票
1 回答
2962 浏览

python - 模拟 django 的数据库保存

我正在尝试模拟 django models.Model 上的保存方法调用。我使用 Mock 作为我的模拟库。

我正在测试位于 apps.deps.house_factory 的文件 house_factory.py 中的一个函数。

house_factory.py:从apps.market.models导入房子

我想模拟出 House 模型。

测试方法,是 unittest.TestCase 类的一部分

如果我运行这个测试,我会得到:

call__ return self.call(*arg, **kw) MemoryError

这是我第一次尝试认真对待 django 和测试。所以也许我设置错误,模拟数据库调用。

任何帮助表示赞赏,

乔纳斯。

0 投票
1 回答
385 浏览

django - django/sqllite3 如何构建数据库进行测试?

嗨,我正在尝试为我的 django Web 应用程序编写一些单元测试,但是在尝试运行测试时遇到了一些数据库问题。我在某些地方使用 Factory Boy 来为测试创建实例(https://github.com/dnerdy/factory_boy 是存储库),但是当我尝试运行测试时遇到了一些问题。我收到数据库错误,例如:当我尝试运行测试时没有这样的列,并且当我尝试运行 ./manage.py syncdb 时表已经退出错误(我将在下面包含实际错误)。我使用默认的 sqlite3 数据库设置进行测试,因此创建测试数据库以运行测试,然后自动销毁。

这是我的 settings.py 文件的相关部分

这是引发错误的模型。

这是发生错误的工厂。

最后,这是我运行 ./manage.py test 时发生的错误

0 投票
1 回答
1049 浏览

django - Django - 时间戳单元测试

我的应用程序根据作为自定义 URL 的输入提供的日期和时间提供状态。通常它会使用当前时间(datetime.now()),但我想创建单元测试来验证未来的时间。但是,我在使用时间戳作为测试变量时遇到了问题。想法?这是到目前为止的代码:

网址.py:

视图.py:

测试.py:

结果:

0 投票
1 回答
153 浏览

python - 对 Django 应用程序进行单元测试的好方法/设计

我的 django 应用程序为每个功能都有一个处理程序(例如,用于创建/保存/检索带有验证的发票模型的 Salesinvoice 处理程序)。这些处理程序在视图中用于执行用户想要的操作(例如创建发票)。

  1. 为了确保应用程序的可靠性,仅对处理程序进行单元测试就足够了吗? 我在上述设计中的想法是,如果需要,我可以使用处理程序而不是 web 界面创建命令行界面。 应用程序的这种设计是否可以确保可靠地单元测试 django 应用程序? 用户请求 --> 视图 --> 处理程序(仅对处理程序进行单元测试) --> 模型

  2. *是否有任何 python/django 库来自动测试视图?*我的目标是通过尽可能多地进行自动化测试来确保应用程序的可靠性。

0 投票
1 回答
696 浏览

django - 在 django unittest 中使用 django-social-auth 登录

我正在为 django 项目编写一个测试套件,该项目需要通过 django-social-auth (它的 facebook 后端)登录才能访问该网站。

我现在采取的方法是:

  • 对于每个测试:
    • 使用 facebook API 创建测试用户
    • 使用硒登录
    • 用户登录后与网站交互

问题是:我需要编写一些使用常规 django unittest(不是 selenium)的测试。知道如何使用常规 django unittest 登录吗?

0 投票
3 回答
8248 浏览

python - python单元测试:assertEqual在抛出AssertionError的相同对象上

我有一堂课

test作为

当我运行测试时,我看到错误为

即使两个对象相同。

我在这里有什么遗漏吗?

0 投票
3 回答
869 浏览

python - 如何让 Python 的单元测试不捕获异常?

我正在研究一个 Django 项目,但我认为这是一个纯 Pythonunittest问题。

通常,当您运行测试时,异常将被测试运行程序捕获并进行相应处理。

出于调试目的,我想禁用此行为,即:

将像往常一样在异常时进入交互式 Python shell。

怎么做?

编辑:根据到目前为止的答案,这似乎比我意识到的更像是一个特定于 Django 的问题!

0 投票
1 回答
191 浏览

python - 如何使用unitttest测试在python中计算相对时间的方法?

我在 django 模型中有一个方法,可以相对于当前时间进行计算。这是一个片段:

使用 unittest 在 django/python 中测试这个的正确方法是什么?我想做的是能够在测试中为“现在”硬编码一些值,这样我就可以尝试各种边缘情况。理想情况下,我想避免依赖测试中的当前时间和日期。

一种方法是修改我的方法以接受一个可选参数,该参数将覆盖它使用的“现在”值。python是否有任何功能可以做类似的事情而不必修改我的方法签名?