问题标签 [python-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 投票
1 回答
4894 浏览

python - Python:运行 unittest.TestCase 而不调用 unittest.main()?

我在 Python 的 unittest 中编写了一个小型测试套件:

使用xmlrunner pacakge将输出格式化为 Junit 测试。

我添加了一个用于切换 JUnit 输出的命令行参数:

问题是运行脚本没有--junit工作,但调用它时与's 参数--junit发生冲突:unittest

如何在不调用 unittest.main() 的情况下运行 unittest.TestCase?

0 投票
3 回答
11193 浏览

python-2.7 - 使用参数实例化 Python unittest.TestCase

我想遍历一个项目列表,并对每个项目运行一个断言。一个例子可能是检查列表中的每个数字是否都是奇数。

TestCase

测试suite

如何TestOdd使用参数实例化对象 - 例如要测试的数字?

更新:根据 2011 年的一篇博文(作为答案发布),参数化测试没有内置机制。我很乐意接受任何更清洁的解决方案。

0 投票
1 回答
664 浏览

python - 在 pyunit tearDown 中访问测试状态

我需要在测试套件中的每个 pyunit 测试通过或失败后调用 Web API,所以我基本上需要在 tearDown 方法中访问测试状态。

但是我找不到(或者我完全错过了)关于谁可以访问这些数据的任何文档。

有任何想法吗?

0 投票
3 回答
3157 浏览

python - 使用用户输入密码的 Python 单元测试

我正在尝试对访问远程服务的 python 代码进行单元测试。我在 python 2.7 中使用 PyUnit。

在该setUpClass方法中,代码提示用户输入服务密码。我想保持一切模块化,所以我为每个被测试的类创建了单独的单元测试类。setUpClass这些类都访问相同的远程服务,并且它们都使用来自超类的方法的单一定义。

我的问题是我必须多次重新输入密码(每个测试类一次)。我很懒。我只想为所有单元测试输入一次密码。我可以通过在单元测试中硬编码密码来避免这个问题,但这是一个糟糕的主意。另一种选择是将所有内容推入一个派生自 的大型类中unittest.TestCase,但我想避免这条路线,因为我喜欢模块化。

以下是代码的结构:

在此示例中,我必须输入两次密码:一次用于 class A,一次用于 class B

有人对我在单元测试运行开始时输入一次性密码的安全方式有建议吗?谢谢!

0 投票
1 回答
5301 浏览

python - 为具有全局变量的方法创建单元测试

我有一个使用许多全局变量的程序,我希望为程序中的一些方法编写一些单元测试。

当我开始编写代码时,我是 python 新手,现在意识到我应该一直在测试。程序中的一些方法如下:

令我困惑的是变量如何传递到测试类以及我如何编写测试方法。到目前为止,这就是我所拥有的:

目前这不起作用,我知道我没有以正确的方式做到这一点,但找不到任何针对此问题的具体帮助!

0 投票
1 回答
30 浏览

python - 测试方法时解包错误

我有这个方法:

这是有效的,但是当我对其运行此测试时:

这是我得到的错误:

我知道我应该在某个地方使用 argv 我只是不知道如何在这种情况下使用它。

0 投票
1 回答
965 浏览

python - 当 Eclipse PyUnit Test Runner 配置为使用 Nose 时,控制台输出在哪里

我在 OSX 上使用 Eclipse / PyDev 和 PyUnit 进行开发。有人建议我使用 Nose 来执行我们的测试套件。

但是,当我将 Nose 配置为测试运行器时,交互式控制台(独立或调试期间)的输出会消失。我可以输入命令,但看不到任何输出。

这是正常的,还是我缺少一些配置?

0 投票
3 回答
27227 浏览

python - 如何解决错误:Zip 参数 #1 必须支持迭代

我有两个相同问题的测试方法,这是主类中的原始方法:

这是两个测试类:

这是他们给出的错误:TypeError: zip argument #1 must support iteration 程序完全运行,这是仅有的 2 个测试在 20 个不同的测试中不起作用。

0 投票
3 回答
9355 浏览

python - 当 setUpClass 失败时,如何清理 Python UnitTest?

假设我有以下 Python UnitTest:

如果 setUpClass 调用失败,则不会调用 tearDownClass,因此永远不会释放资源。如果下一次测试需要资源,则在测试运行期间会出现问题。

当 setUpClass 调用失败时,有没有办法进行清理?

0 投票
3 回答
1240 浏览

python - 按顺序运行 PyUnit 测试

有什么方法可以按照编写的顺序执行测试吗?

PyUnit 中发生的情况是,每当我运行测试时,它都会按字母顺序运行。这意味着即使我在 TestB 之后编写了 TestA,TestA 也会在 TestA 之前运行。这给我带来了问题。

我想testB在之前执行testA