有什么更Python化的方式来测试我的代码部分?

时间:2018-10-26 14:49:41

标签: python windows testing

我在Windows 10上,是通过Anaconda安装的Python 2.7.13。最近,我一直在编写许多脚本,以将文件中的数据读/写到其他文件,四处移动以及使用matplotlib进行可视化。我的工作流程是在Sublime Text旁边打开Anaconda Prompt,然后将单行复制/粘贴到工作区中以进行测试。这感觉不像是“最佳实践”,尤其是因为我无法复制/粘贴带有缩进的多行,因此我必须手动将它们写两次。我真的很想找到一个更好的方法来解决这个问题。您建议改变什么?

1 个答案:

答案 0 :(得分:0)

有几种类型的软件测试,它们的复杂性和测试内容各不相同。一般而言,最好利用所谓的单元测试。单元测试是编写测试组的方法,其中每个测试负责测试少量的“单元”代码。通过在每次测试中仅测试项目的各个部分,可以对项目的哪些部分正常工作以及哪些部分不正常工作有一个非常精细的了解。它还允许您的测试可重复,源代码控制和自动化。通常,编写测试的每个“单元”都是单个可调用项,例如类的函数或方法。

为了充分利用单元测试,您的功能和方法必须是单一职责的实体。这意味着他们应该仅执行一项任务和一项任务。这使得测试它们变得更加容易。 Python的标准库具有一个内置软件包,名为unittest,用于执行这种类型的测试。

我将开始查看unittest软件包的文档。它提供了有关单元测试以及如何在python代码中使用该软件包的更多说明。您还可以使用coverage包来确定通过单元测试对多少代码进行了测试。

我希望这会有所帮助。