问题标签 [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.

0 投票
2 回答
8604 浏览

python - 如何在 Nose2 中运行特定测试

在以前版本的鼻子测试框架中,有几种方法可以只指定所有测试的一个子集:

http://nose.readthedocs.org/en/latest/usage.html#selecting-tests

但是,我在 Nose2 中找不到任何有关类似测试选择的信息。文档中提到了不同的测试发现,但这似乎并不相关。

有没有办法在nose2或(更一般地)在unittest2中选择特定的测试或测试用例?

0 投票
1 回答
1538 浏览

python - 模拟测试动态函数的返回值

我正在测试使用动态创建函数的返回值的代码。我需要确保我正在测试的代码使用欺骗数据正确调用了一个名为“email_invoice”的函数......

动态创建的函数命中远程系统,所以我伪造了调用的结果。

正如它所提到的,断言失败如下:

那么,测试这一点的正确/正确方法是什么?

0 投票
1 回答
43 浏览

unit-testing - 模拟对象问题

我正在使用来自 voidspace 的模拟并尝试使用 unittest2 执行一些测试,但行为很奇怪。当我使用“@patch.object(Test,'asd')”作为补丁时,我在函数参数中得到了模拟对象。如果我使用 @patch.object(Test,'asd',new_fun) 作为补丁,我不会得到参数之一。我正在使用模拟 1.0.1

在这里,您可以看到一个说明问题的小代码示例。我想尝试了解此问题是否与我执行补丁的方式有关,或者这是否是库中的问题。

0 投票
2 回答
1769 浏览

django - Django manage.py test - 如何告诉它不要创建/删除测试数据库

我在 Django 1.6 中运行了一些测试用例,每次运行测试时,它都会创建测试数据库并在最后将其删除。这需要一些时间,并且在我迭代查找简单错误时真的很烦人。

有没有一种方法可以指定 manage.py 不应该在每次运行测试时创建/删除数据库?

0 投票
0 回答
794 浏览

python - 为什么暴风雨可以单次测试成功,批量测试失败

我用暴风雨测试了我的openstack cloud,我可以成功运行一个测试,例如

并在以下命令中成功

但是当我批量运行时,例如

它失败并显示以下信息:

其他命令,例如:transfer-list,也都失败了。

谁能解释为什么会这样?我确定租户名称、密码正确。因为单考可以通过。

0 投票
1 回答
280 浏览

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?

0 投票
1 回答
359 浏览

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。有没有办法让应用程序加载而无需像这样多余的导入?

0 投票
1 回答
456 浏览

python - Cygwin 上的 easy_install:unittest2 导致 SyntaxError

我正在尝试unittest2为 Cygwin 安装。我希望我错过了一些相对简单的东西,但我不知道它是什么。

当我尝试时easy_install unittest2,我得到以下输出:

这是怎么回事?

0 投票
2 回答
2892 浏览

python - 是否可以从 Python 模拟字符串模块?

例如,如果我调用了 split 方法(即 some_string.split(":") ),则可以模拟它。我想断言 split 函数是使用 assert_called_once_with 调用的

0 投票
1 回答
3303 浏览

google-app-engine - 未找到服务“memcache”GAE unittest2 的 api 代理

我正在尝试为我的应用程序编写测试。我做了一个简单的测试用例:

运行后,它会引发错误:

AssertionError: No api proxy found for service "memcache"

我不知道,如何解决它。

这是我的设置:

和tear_down: