87得票7回答
如何在Unittest中断言一个可迭代对象不为空?

提交查询到服务后,我得到了一个字典或列表,并且我想确保它不为空。我使用的是Python 2.7。 我很惊讶unittest.TestCase类实例没有任何assertEmpty方法。 现有的替代方法看起来都不太对: self.assertTrue(bool(d)) self.assertN...

87得票16回答
Python单元测试:如何仅运行测试文件的一部分?

我有一个测试文件,其中包含需要花费很长时间的测试(它们将计算发送到群集并等待结果)。所有这些测试都在特定的TestCase类中。 由于它们需要很长时间,而且不太可能出错,我希望能够选择是否运行这一子集的测试(最好的方式是使用命令行参数,例如“./tests.py --offline”之类的),...

83得票7回答
Python:编写控制台打印的单元测试

foo函数在控制台中打印内容。我想测试控制台上的输出。我该如何在Python中达到这个目的?需要测试此函数,没有返回语句:def foo(inStr): print "hi"+inStr 我的测试:def test_foo(): cmdProcess = subprocess.P...

82得票2回答
Python mock对元组的call_args_list进行拆分以便用于参数断言

我在处理Mock.call_args_list返回的嵌套元组时遇到了一些问题。def test_foo(self): def foo(fn): fn('PASS and some other stuff') f = Mock() foo(f) ...

75得票2回答
Python 3单元测试中的ResourceWarning未关闭套接字

我正在修改一些代码,使之兼容Python 2和Python 3,但是在单元测试输出中观察到了一个警告。 /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py:601: Reso...

74得票2回答
修补一个类时,访问实例属性会出现"AttributeError: Mock object has no attribute"错误。

问题 使用 autospec=True 的 mock.patch 来修补一个类时,不能保留该类实例的属性。 细节 我正在尝试测试一个名为 Bar 的类,它将 Foo 类的一个实例作为 Bar 对象属性 foo 实例化。要测试的 Bar 方法称为 bar; 它调用属于 Bar 的 Foo 实例...

65得票4回答
如何使代码覆盖率包括未测试的文件?

我刚刚开始为我的Python项目编写一些单元测试,使用的是unittest和coverage。目前我只测试了一小部分代码,但我正在尝试计算代码覆盖率。我运行测试并使用以下方法获取代码覆盖率:python -m unittest discover -s tests/ coverage run -...

64得票3回答
如何编写针对使用matplotlib的代码的单元测试?

我正在开发一个使用python2.7编写的程序,它会生成许多不同的matplotlib图形(数据并非随机)。我想要使用unittest实现一些测试,以确保所生成的图形是正确的。例如,我将期望的图形(数据或图像)存储在某个位置,运行我的函数,并将结果与参考进行比较。是否有一种方法可以做到这一点?

57得票3回答
递归单元测试发现

我有一个包,其中包含一个名为"tests"的目录,我在里面存储单元测试。我的包看起来像:. ├── LICENSE ├── models │   └── __init__.py ├── README.md ├── requirements.txt ├── tc.py ├── tests │  ...

56得票9回答
Python单元测试:当测试失败时自动运行调试器

有没有一种方法可以在单元测试失败的点自动启动调试器? 目前我只能手动使用pdb.set_trace(),但这非常繁琐,因为我需要每次添加它并在最后将其删除。 例如: import unittest class tests(unittest.TestCase): def set...