还记得我们的Python工程结构吗? 上图一张: 我们把编写的测试脚本放到“tests”文件夹下,而工程源文件则放到“lexcion”文件夹下。
- 在lexicon目录下新建文件ltest.py:
# -*- coding: utf-8 -*-
# 自定义一个异常类
class LTestError(Exception):
pass
class ltest(object):
items = ['a', 'b', 4]
def item(self, a, b):
if a != None and b != None:
return a + b
else:
raise LTestError("您输入的内容为空")
2.在‘tests’目录下新建文件‘ltest_tests.py’文件,此处文件命名格式非常重要,必须按照测试目标文件(‘ltest.py’)来确定,否则执行测试脚本会失败,命名格式是:“目标文件_tests.py”。
# -*- coding:utf-8 -*-
# 测试脚本的文件命名非常严格,nose包就是按照名字来寻找相应的测试目标文件
# 测试脚本命名规则:目标文件名_tests.py
# nose包导入格式
from nose.tools import *
# 笔者已知导入对类的测试文件格式分两种:
# 1.from 目录名.文件名 import 对象(对象可以直接在测试文件中使用)
# 2.from 目录名.文件名 import *(对象需要先实例化才能使用)
from lexicon.ltest import *
def item_test():
lt = ltest()
item = lt.item(3, 6)
assert_equal(item, 9)