问题标签 [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 回答
1341 浏览

django - Django 测试数据库不自动刷新

我有一堆单元测试文件,所有这些文件都由 django.test.TestCase 类组成。

给自己写了一个小 shell 脚本来取消注释/注释我的 __init__.py 文件中的测试文件导入,所以我可以根据我给它的命令行参数从某些测试文件运行测试。我还能够一次性运行所有测试文件的所有测试(用于回归测试目的)。

我有一个包含一些 JSON 夹具的测试文件,第一个测试检查某个模型/表中是否有 3 条记录(由 JSON 夹具定义)。

所以这就是问题所在:当我自己运行这个测试文件时,它的测试以优异的成绩通过,但是当我用所有其他测试运行测试时,我提到的那个特定的测试用例失败了。

当我运行所有测试时,数据库说表/模型中有 6 条记录,但应该只有 3 条(来自夹具),就像测试文件自己运行时一样。

我还尝试使用其他一些测试文件(不是全部)运行该测试文件并且它通过了。所以唯一没有的时候是所有测试文件都运行时。

对我来说,这似乎是 Django 或 PostgreSQL(我正在使用的 DB)中的一个错误,因为 Django TestCases 不应该在每个测试方法之间自动刷新/重置数据库,更不用说测试类了?

0 投票
2 回答
2123 浏览

django - 在 admin.py 中测试自定义过滤器

我的admin.py文件中有以下过滤器:

我想在我的tests.py文件中对其进行测试,但是在尝试实例化该类时,它开始询问我大约 5 个__init__参数。是否可以测试此过滤器功能?

0 投票
1 回答
634 浏览

django - 任何想法为什么我的夹具不会为 Django 测试加载?

这是我第一次尝试在 Django 中为我的单元测试加载一个夹具,但我不知道为什么它不会加载。我使用命令从我的应用程序中转储了数据,dumpdata并且效果很好。当我loaddata从命令行或fixtures在我的数据文件中使用 set 运行测试时,我收到以下错误:

尝试使用 xml 格式:

似乎 Django 正在寻找一个 IntergerField,但它是空白的?任何人都知道这里发生了什么,或者有什么方法可以得到更详细的错误消息,可能会告诉我它是什么型号的?

0 投票
1 回答
922 浏览

django - 我在哪里使用 Selenium 沿 django.test 在 Django 中初始化我的 webdriver

我愿意使用 Selenium 测试我的 Django 应用程序。根据我的阅读,Django 已经涵盖了测试部分并允许您编写自己的测试。

愿意将其与 Selenium 一起使用,这是我的<application>/test.py

我编写了一个 Python 类,在其中实现了 Selenium 逻辑 ( TestTools),因此我可以专注于在我的 Django 应用程序中编写测试代码:

我注意到我无法覆盖孩子中的__init__方法TestCase,所以我把它self.webui = TestTools()放在了setUp方法中。但是,它被调用了两次(对于我猜的每种测试方法),因此创建了 2 个 webdrivers。

我想要做的是运行./manage test,只打开一个浏览器并在其上运行我所有的测试。webdriver 初始化应该在哪里?

谢谢,

0 投票
2 回答
33 浏览

django - 无论如何都可以在不重新安装自定义 sql 的情况下使用初始数据?

我是 django 的新手,我想知道是否无论如何都可以使用初始数据而无需每次都重新安装自定义 sql。我的初始数据几乎是 100MB,每次测试都等待数据库导入有点痛苦。我试图找到一种方法来做到这一点而不截断我的初始数据。

0 投票
1 回答
2339 浏览

django - Django测试,预期时没有404响应

我正在 Django 中编写一些测试来检查我编写的应用程序。我或多或少正在研究这里的建议(http://toastdriven.com/blog/2011/apr/10/guide-to-testing-in-django/)。但是,当我把类似的东西

它不存在(因此我希望得到 404 响应,即测试将通过)...但测试失败说 200!= 400,即似乎认为 made_up_url 是一个有效页面。

有什么想法可能是错的吗?

0 投票
6 回答
72593 浏览

python - Python 中的 assertEquals 实际上是什么?

我在 django 中有以下 test.py 文件。你能解释一下这段代码吗?

0 投票
1 回答
527 浏览

django - django 在添加南后没有运行测试

我遇到了一个我认为是 Django South、SQLite 和测试的问题。在将 South 引入应用程序之前,我的测试一直有效。我曾经使用内存中的 SQLite,一切正常。现在有了 South 我得到一个错误,说我的一个数据库表已经存在并且它失败了。

这是错误:

我是否正在转动我的轮子试图让这三个人一起工作?South 不喜欢测试工具和 SQLite 吗?

0 投票
3 回答
1765 浏览

python - 为什么我的 App 测试没有被 Django 测试识别?

背景:

我有以下 django 项目设置:

这是 test_simple.py 中的代码:

现在,当我运行时:

我得到以下输出:

但是,如果我改为使用以下项目结构:

其中 tests.py 有以下代码:

现在,当我运行时:

我得到:

问题:

为什么 Django 无法识别我的 Tests 目录 && 为什么 Django 的 unittest 结构不会运行 Tests/ 中列出的任何测试?

0 投票
0 回答
1513 浏览

django - 如何从 CreateView 类测试 form_valid 方法

我有一个继承 CreateView 的类视图

我需要编写一个发布帖子并执行 form_valid 方法的测试

我写

但它不起作用。

感谢您的任何建议