【发布时间】:2012-10-10 16:39:06
【问题描述】:
我们开始使用鼻子框架在 python 中编写我们的功能和单元测试用例。我们在编写这些测试时开始学习 python。由于我们的测试类/函数之间有很多依赖关系,我们决定在鼻子上使用proboscis framework 来控制执行顺序。
我们的测试中有很多“打印”语句,而 proboscis 似乎忽略了这些!测试以预期的顺序运行并测试它们,但没有将我们的打印语句数据打印到控制台。知道我们在这里缺少什么吗?
顺便说一句,一旦我们转移到 proboscis 并使用 @test 装饰所有类及其成员函数,我们就停止从“unittest.TestCase”派生类。
【问题讨论】:
-
欢迎来到 Stack Overflow!我们鼓励您research your questions。如果您有 tried something already,请将其添加到问题中 - 如果没有,请先研究并尝试您的问题,然后再回来。
-
@Tichodroma:我认为很明显他们已经尝试了一些东西;在proboscis框架下的测试中使用
print... -
nose捕获标准输出并仅在测试失败时显示它。您使用print的动机是什么?如果您使用print进行调试,您是否考虑过logging模块? -
对我们来说,它看起来像是成功/失败测试中的所有打印语句!我们的一些测试是从一个文件中读取多组输入,因此我们正在打印每个输入集的结果以及其他一些基本数据,如时间、输入大小等。我们还没有研究过日志记录模块,但一定要检查一下.感谢您提及它...
标签: python unit-testing functional-testing nose