测试与文档编写:Python 开发的关键环节
1. 测试的重要性与 nose2 插件
1.1 测试的重要性
运行中的程序最重要的特性就是正确性。然而,测试往往被留到开发的最后阶段,由于项目进度紧张,测试要么被完全跳过,要么匆匆完成。对于科学和工程代码而言,这可能会危及生命。即使是探索性代码也需要进行测试,以便基于其做出合理的决策。任何代码在没有相应的单元测试时,都不应被纳入项目仓库。因此,应该让开发者尽可能轻松地进行测试。
1.2 nose2 插件
从 nose 迁移到 nose2 的一个重要特性是改进了插件 API。插件提供了额外的功能,并允许第三方扩展 nose2。下面以 junitxml 插件为例,展示插件的强大功能。
1.2.1 使用 junitxml 插件生成 XML
虽然 nose2 默认将测试结果输出到 stdout,但大型测试套件的结果滚动显示在屏幕上,一个人很难全部查看。在这种情况下,让每个测试以标准化格式生成输出会很有帮助。xUnit 系列已经将 XML 推广为这种标准格式,许多测试报告工具都期望以 XML 作为输入。
要使用 junitxml 插件输出 XML,可以使用以下命令:
(my_rpy2_zone)-bash-4.1$ ~/.local/bin/nose2 -v --plugin nose2.plugins.junitxml --junit-xml testrand_nose2decs_1
输出包含两个流:
- 通常的输出,发送到 s
超级会员免费看
订阅专栏 解锁全文
1506

被折叠的 条评论
为什么被折叠?



