gpt4 book ai didi

python - unittest 和 nose 框架之间的冲突

转载 作者:太空狗 更新时间:2023-10-30 00:03:44 24 4
gpt4 key购买 nike

Nose supports test generators .但是文档说:

Please note that method generators are not supported in unittest.TestCase subclasses

这意味着我所有的测试生成器都必须在 unittest 框架之外。

问题:我是否仍应尽可能使用 unittest 框架进行那些测试?或者,出于一致性原因,我应该完全放弃 unittest 吗?

为什么 nose 不支持 unittest.TestCase 中的测试生成器?它似乎破坏了 nose 的最大优势:它是 extension 而不是 unittestreplacement,因此在不带走 unittest 提供的任何功能的情况下提供额外的好处。还是我遗漏了什么?

还有一个相关的问题。如果我完全放弃 unittest,我应该将我的测试放入全局函数还是放入一些新的类层次结构中?

最佳答案

在 nose 中,在 unittest.TestCases 中缺乏对更时髦的测试的支持是有意的——这个想法是 nose 应该像 unittest 一样从 unittest.TestCases 中收集测试完全。这可能是个坏主意,但现在不太可能改变。

因此,只要您不介意处于最前沿,我建议您尝试使用 nose2。 nose2不歧视,支持各种测试插件,各种测试。文档在 rtd 上:http://nose2.readthedocs.org/en/latest/index.html , pypi 上的下载量:http://pypi.python.org/pypi/nose2/0.4.1 .

关于python - unittest 和 nose 框架之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12376598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com