如何利用 nose 进行单元测试, 工程中所有的函数,所有的逻辑都需要编写单元测试吗? 大家的最佳实践是什么
1
kinghui 2016-07-20 17:58:50 +08:00
编写单元测试, 然后执行:
nosetests --with-coverage |
2
yangtukun1412 2016-07-20 18:08:34 +08:00
tox + pytest
|
3
guyskk 2016-07-20 18:34:53 +08:00 via Android 1
按模块和功能点先做一下划分,每一个功能都要测试,包括正常情况和各种异常情况。
准备单独的测试数据库,因为测试过程中会产生很多垃圾数据。每个测试都是独立的,测试结束清空数据库(rollback 或者删表),测试开始前写入初始数据。 测试可以按模块单独运行,运行时间控制在几分钟内,不必每次都运行全部测试。 依赖越少的模块越容易测,如果依赖太多测不下去了,好好重构代码再测。 不知道是不是最佳实践,目前我参加的项目是这么做的。 |