问题标签 [unittest2]
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.
python - 如何在 Nose2 中运行特定测试
在以前版本的鼻子测试框架中,有几种方法可以只指定所有测试的一个子集:
http://nose.readthedocs.org/en/latest/usage.html#selecting-tests
但是,我在 Nose2 中找不到任何有关类似测试选择的信息。文档中提到了不同的测试发现,但这似乎并不相关。
有没有办法在nose2或(更一般地)在unittest2中选择特定的测试或测试用例?
python - 模拟测试动态函数的返回值
我正在测试使用动态创建函数的返回值的代码。我需要确保我正在测试的代码使用欺骗数据正确调用了一个名为“email_invoice”的函数......
动态创建的函数命中远程系统,所以我伪造了调用的结果。
正如它所提到的,断言失败如下:
那么,测试这一点的正确/正确方法是什么?
unit-testing - 模拟对象问题
我正在使用来自 voidspace 的模拟并尝试使用 unittest2 执行一些测试,但行为很奇怪。当我使用“@patch.object(Test,'asd')”作为补丁时,我在函数参数中得到了模拟对象。如果我使用 @patch.object(Test,'asd',new_fun) 作为补丁,我不会得到参数之一。我正在使用模拟 1.0.1
在这里,您可以看到一个说明问题的小代码示例。我想尝试了解此问题是否与我执行补丁的方式有关,或者这是否是库中的问题。
django - Django manage.py test - 如何告诉它不要创建/删除测试数据库
我在 Django 1.6 中运行了一些测试用例,每次运行测试时,它都会创建测试数据库并在最后将其删除。这需要一些时间,并且在我迭代查找简单错误时真的很烦人。
有没有一种方法可以指定 manage.py 不应该在每次运行测试时创建/删除数据库?
python - 为什么暴风雨可以单次测试成功,批量测试失败
我用暴风雨测试了我的openstack cloud,我可以成功运行一个测试,例如
并在以下命令中成功
但是当我批量运行时,例如
它失败并显示以下信息:
其他命令,例如:transfer-list,也都失败了。
谁能解释为什么会这样?我确定租户名称、密码正确。因为单考可以通过。
python - Have a single test method return multiple test results
Before I get you all confused, let me clarify: I'm NOT asking about running a single test method with different arguments. All clear? Then let's go:
I have a test in Python (Django, but not relevant) that basically...
- starts a http server,
- starts Selenium, opens a web page on this server,
- via Selenium loads and runs a suite of JavaScript tests (via Jasmine)
- collects the results and fails if any test failed
I'd like to make the output of the each Jasmine spec visible as a separate entry in Python unit test output (with its own name)? Extracting it from Javascript via Selenium is the easy part, but I don't know how to connect it with the UnitTest machinery.
Expected code would look something like (pseudocode):
Expected output:
A gotcha: The number and names of test cases would be only known after actually running the tests.
Is it possible to bend unittest2
to my will? How?
python - 将 Django DiscoverRunner 与 django_hstore 一起使用
我在 Django 1.5 和 MySQL 中创建了测试用例。此后,我们的团队将我们的应用程序转移到使用 Django 1.6 和 PostgreSQL 以及 django_hstore 扩展(1.2.2 beta)。
在我尝试迁移我们的测试以使用 DiscoverRunner 测试套件之前,这一直很好。
问题似乎是DjangoTestRunner
会加载中定义的所有应用程序INSTALLED_APPS
,但DiscoverRunner
不再加载它们。
我得到的错误是:
这是因为这条线src/django_hstore/models.py
没有运行:
解决此问题/确保在我的测试期间加载此应用程序的最佳方法是什么?我目前通过显式导入来解决这个问题django_hstore.models
,这似乎使错误消失,但在我看来可能有更好的方法来解决这个问题。
删除 django_hstore 1.2.4 并不能解决问题。
使用该版本,我会收到类似的错误:
除非我破解 import from django_hstore import models as something
。有没有办法让应用程序加载而无需像这样多余的导入?
python - Cygwin 上的 easy_install:unittest2 导致 SyntaxError
我正在尝试unittest2
为 Cygwin 安装。我希望我错过了一些相对简单的东西,但我不知道它是什么。
当我尝试时easy_install unittest2
,我得到以下输出:
这是怎么回事?
python - 是否可以从 Python 模拟字符串模块?
例如,如果我调用了 split 方法(即 some_string.split(":") ),则可以模拟它。我想断言 split 函数是使用 assert_called_once_with 调用的
google-app-engine - 未找到服务“memcache”GAE unittest2 的 api 代理
我正在尝试为我的应用程序编写测试。我做了一个简单的测试用例:
运行后,它会引发错误:
AssertionError: No api proxy found for service "memcache"
我不知道,如何解决它。
这是我的设置:
和tear_down: