问题标签 [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 投票
2 回答
609 浏览

python - unittest 断言引发的异常

当我运行单元测试来测试两个整数是否相等时,我得到一个断言错误异常,而不是 unittest 报告失败,然后继续进行下一个测试。这是测试代码(为了证明这一点,大大简化了)。

回溯如下:

我做错了什么,还是我误解了测试断言的工作原理?

作为记录,我在 Windows 7 上使用 Python 3.2.1。

TIA,艾伦

0 投票
0 回答
371 浏览

python - 如何为pyunit中的子类提供不同的测试文档?

我已经看过这个问题这个问题,但仍然对 pyunit 如何适用于我的用例感到好奇。

我想为多个输入测试相同的方法。为此,我创建了一个包含多个测试方法的类,以及它的两个具有不同setUp方法的子类。

像这样的东西:

然后将后两个类添加到 aTestSuite并使用TextTestRunner.

现在输出将是:

没有明显的方法来跟踪哪个测试用例正在运行。

我该如何解决?

我现在正在做的是向__init__每个子类添加一个方法,如下所示:

这似乎是一个可怕的 hack,并且不能保证在 pyunit 的未来版本上工作。我可以使用所需的文档字符串和子类定义另一个局部变量TextTestRunner来使用它,但这会带来自己的问题。有没有更好的方法来解决这个问题?

0 投票
1 回答
726 浏览

python - 带有 pyunit 的“外部”程序的单元测试扩展

在阅读了dive-into-python 教程并查看了http://pyunit.sourceforge.net/之后,我很难知道从哪里开始使用 unittest 。

我有一个分析软件(称为“prog.exe”),它使用 python 作为输入卡组。我已经开始编写一个 python 模块,我将从该输入平台导入它以提供一些有用的功能。因此,运行其中一项分析将如下所示:

prog.exe inputdeck.py

其中inputdeck.py包含:

那么我该如何设置和运行测试mymodule呢?以上应该在setUp测试方法中的系统调用中,还是什么?


好的 - 解决方案:

不要使用unittest.main(),因为那是命令行工具。而是直接调用适当的单元测试方法,如下所示:

从命令行运行:

其中mytests.py包含:

请参阅http://docs.python.org/release/2.6.7/library/unittest.html#unittest.TextTestRunner中的示例

0 投票
2 回答
3293 浏览

python - 如何在 python unittest 中创建测试套件

我试过:

但我得到错误:

0 投票
1 回答
768 浏览

python - Cant understand results while using assertRaises in unit testing on a sqlalchemy code

I am trying to unit test my sqlalchemy code.

Now in my unit test:

This test should succeed if add_user function call raises an Integrity error and fail if there is no exception. But the problem is test succeeds in both cases.

Why is this happening? Is there something wrong in my code? or assertRaises works differently than what I am expecting out from it?

Atfirst I thought this is happening because I have put except in my try clause and exception is dealt there only and assertRaises does not get exception. But if this would have been the case then assertRaises should have failed on not receiving the exception.

If there is something wrong in way of writing my unit test then do tell me because I am still learning to incorporate unit testing in my coding habits.

0 投票
2 回答
447 浏览

python - 在 PyUnit 中运行任何测试之前,在开始时只运行一次方法

我使用 PyUnit 为我的代码编写单元测试。每次运行任何测试之前都会调用 setup 方法。有没有办法我可以定义一个在开始运行任何测试之前只运行一次的方法?

请帮忙谢谢

0 投票
1 回答
1257 浏览

python - 使用 pydev 中的 unittest 在 Python 中对整个项目层次结构进行单元测试

我正在使用 unittest 模块对一些 python 代码进行单元测试,这些代码是使用 Pydev 在包的层次结构中创建的。当我尝试对实际源代码及其在 pydev 中的单元测试使用单独的源文件夹时,就会出现问题。

当我试图分离层次结构时,我在引用测试文件中的应用程序文件时遇到了问题。是否可以使用 Junit 方式,即使用不同的源文件夹但保持相同的包名称?

0 投票
0 回答
178 浏览

eclipse - PyUnit 的参数未正确解析

当我们尝试在 Eclipse 中将 PyUnit 测试作为 Python 单元测试运行时,它会失败。这是因为发送到 PyUnit 的参数按以下顺序排列:file-to-test --port portno。我们发现有一个名为 POSIXLY_CORRECT 的环境变量,如果设置它,会使 PyUnit 期望参数以特定顺序出现,首先是选项。

我们在 Eclipse 中到处寻找,试图找到这些参数的设置位置,但找不到它们。因此,作为一种解决方法,我们将运行配置更改为使用没有设置 POSIXLY_CORRECT 的环境。但这很尴尬。

有谁知道如何解决这个问题,这样我们就不需要修改运行配置来运行我们的测试?

0 投票
1 回答
204 浏览

python - 是否可以使用pyunit动态加载测试用例

是否可以使用 pyunit 动态生成测试用例?

我的测试用例文件夹将包含名称如ad_xxxxx, nd_xxxxx,的测试用例pc_xxxxx

那么是否可以动态加载和列出任何一个测试用例并使用 pyunit 选择测试?

0 投票
2 回答
1157 浏览

eclipse - PyUnit:无法读取 XML-RPC 请求:3 字节 UTF-8 序列的字节 2 无效

当我从 Eclipse 运行 pyunit 时,PyUnit 视图未更新,并且出现以下错误

您知道导致此错误的原因吗?