问题标签 [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.
django-testing - django liveservertestcase 错误
我正在尝试在我的应用程序中运行 django 测试。
我的应用程序是“帐户”,在我使用命令
“python manage.py test accounts”运行测试后
,它会创建一个合适的测试数据库。所以测试的默认端口是 localhost:8081。但是,当测试使用 url“locahost:8081/accounts/login”进行登录功能时,我看不到登录页面,它显示一个空白页面。我收到错误消息
NoSuchElementException: Message: u'Unable to locate element: {"method":"id","selector":"id_username"}' ; Stacktrace: Method FirefoxDriver.prototype.findElementInternal_ threw an error in file:///tmp/tmpfJYYIZ/extensions/fxdriver@googlecode.com/components/driver_component.js
所以我认为它无法加载登录页面,所以它没有找到 id_username(这是登录页面中文本框的 id)。
我想可能是它无法加载“localhost:8081”所以我将它添加到 test.py 的 setUpClass 中的 django_site 数据库表中。但它仍然没有奏效。
我还尝试在夹具中添加“localhost:8081”并将其包含在 tests.py 中。它也没有帮助。
请问有什么想法吗??
django - 为第三方 Django 应用程序运行测试会导致“ImportError: No module named urls”
我已经使用 pip 安装了一个尚未开源的第三方 Django 应用程序,现在我正在为它实施单元测试。但是,每当我尝试运行单元测试时,它都会为每个测试用例生成以下回溯:
这是此应用程序的目录结构,以防相关:
django - 运行测试时未创建应用表
当我运行我的应用程序测试 django 时,不要创建我的应用程序表并引发错误。
我的测试文件:
当我运行测试时:
DatabaseError:问题安装夹具'/home/.../djStock/stock/fixtures/initial_data.json':无法加载stock.Provider(pk = 1):(1146,“表'test_djstock.stock_provider'不存在")
我的应用程序已正确添加到 INSTALLED_APPS 中。我想念什么?
django - 在 Django 中模拟模型方法
我刚刚开始在Mock
不接触数据库的情况下测试 Django 应用程序。我可以在我的测试中成功地模拟我的模型对象,但我对如何处理涉及对象的模型方法有点困惑。
作为一个例子,我的models.py中有这个:
到目前为止,在我的重构测试中,我已经这样做了:
在我使用数据库的旧测试中,我有这个来测试我的模型方法:
我正在为如何重构这一行而摸不着头脑:
利用Mock
.
django - 从 Django 1.3 升级到 1.5.5 应用程序单元测试失败并出现 AttributeError:PositionForm 对象没有属性 'cleaned_data
我正在从 Django 1.3 升级到 1.5.5。以前所有的测试都有效,但现在这个失败了,我不知道为什么。我已经包含了堆栈跟踪和堆栈跟踪中出现的函数。有很多用于调试的日志语句,因此请注意。
Accounts.test.py:
Accounts.views.py:
Accounts.forms.py:
内联模型formsets.py:
django - 如何在 django 中编写测试
我在下面给出了我的观点和模型,我需要为以下内容编写测试用例这是我的观点:
我的模型.py:
我需要为此功能编写测试用例,我是 django 和 django 测试的新手。请
帮助
python - django testrunner 没有运行我的测试
我有以下 tests.py 文件:
当我运行我的模块时python manage.py test
,输出是
在 0.000 秒内运行 0 次测试
我知道跑步者正在拾取文件,因为如果我进行无效导入,它会引发错误。
为什么不调用测试?
python - 如何使用测试客户端和 post 方法使用 ModelChoiceField 测试 Django 表单
如何使用 Django 测试 client.post 测试具有 ModelChoiceField 的表单?传给post方法的数据字典应该怎么写?我正在做的方式根本没有选择任何价值。
我有一个包含以下字段的表单:
我还有以下测试用例:
这种形式可以正常工作。但是当我使用上述测试用例对其进行测试时,没有选择作为模型选择字段(国家)数据传递的选项。我试图传递值(32)和国家名称('巴西')或其他。
python - 如何在 Django 中动态更改正在运行的测试
我的测试课程如下:
现在,@my_test_decorator
是我做的一个装饰器,它执行内部更改以在运行时设置对测试环境的一些更改,并在测试完成后撤消这些更改,但我只需要对一组特定的测试用例执行此操作,而不是对所有测试用例执行此操作我想保持对所有测试的通用设置,对于特定的测试,也许做这样的事情:
我的意思是,没有在整个文件中重复装饰器,但似乎测试运行程序甚至在实例化测试类之前检索要运行的测试集,因此在__init__
orsetUp
方法中这样做是没有用的。
如果没有以下方法可以做到这一点,那就太好了:
- 必须编写我自己的测试运行器
- 需要将测试拆分为两个或多
TestCase
个子类 setUp
在不同的班级重复- 创建一个承载该
setUp
方法并让TestCase
子类从此类继承的类
这甚至可能吗?
谢谢!!:)
python - 模型方法的 Django 测试用例不返回任何内容
如何为一个模型方法编写一个测试用例,它不会返回如下内容:
上述方法正在执行一些操作并保存,但没有返回任何内容。我正在做这样的事情
请参考一些更好的方法,如果我不清楚,请告诉我。