测试与文档编写:Python 开发的关键环节
1. 测试的重要性与 nose2 插件
在软件开发中,确保程序的正确性是至关重要的。然而,测试往往在开发后期被忽视或匆忙完成,尤其是在科学和工程代码中,这可能会带来严重的后果。即使是探索性代码也需要进行测试,以便做出可靠的决策。在将代码纳入项目仓库之前,必须要有相应的单元测试。
1.1 nose2 插件概述
从 nose 迁移到 nose2 的一个重要特性是改进了插件 API。插件可以提供额外的功能,允许第三方扩展 nose2。虽然完整的插件列表超出了本文的范围,但通过一个示例可以展示插件的强大功能。
1.2 使用 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
输出包含两个流:
- 通常的输出,发送到标准输出(stdout)
- 一个 XML 文件(nose2-junit.xml)
超级会员免费看
订阅专栏 解锁全文

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



