如何利用 nose 进行单元测试?

2016-07-20 17:51:33 +08:00
 jinxueliu

如何利用 nose 进行单元测试, 工程中所有的函数,所有的逻辑都需要编写单元测试吗? 大家的最佳实践是什么

2490 次点击
所在节点    Python
4 条回复
kinghui
2016-07-20 17:58:50 +08:00
编写单元测试, 然后执行:

nosetests --with-coverage
yangtukun1412
2016-07-20 18:08:34 +08:00
tox + pytest
guyskk
2016-07-20 18:34:53 +08:00
按模块和功能点先做一下划分,每一个功能都要测试,包括正常情况和各种异常情况。
准备单独的测试数据库,因为测试过程中会产生很多垃圾数据。每个测试都是独立的,测试结束清空数据库(rollback 或者删表),测试开始前写入初始数据。
测试可以按模块单独运行,运行时间控制在几分钟内,不必每次都运行全部测试。
依赖越少的模块越容易测,如果依赖太多测不下去了,好好重构代码再测。
不知道是不是最佳实践,目前我参加的项目是这么做的。
jinxueliu
2016-07-21 13:44:36 +08:00
@guyskk 谢谢,很有参考意义

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293758

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX