一,项目骨架结构:
project
skeleton
bin
NAME
tests
docs
二,配置文件:
setup.py文件在skeleton目录下(此文件在安装项目时调用):
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'description': 'My Project',
'author': 'My Name',
'url': 'URL to get it at.',
'download_url': 'Where to download it',
'author_email': 'My email',
'version': '0.1',
'install_requires': ['nose'],
'packages': ['NAME'],
'scripts': [],
'name': 'projectname'
}
setup(**condig)
将文件夹转为包的初始化文件:
NAME/__init__.py
tests/__init__.py
测试专用的骨架文件(tests/NAME_tests.py):
from nose.tools import *
import NAME
def setup():
print "SETUP!"
def teardown():
print "TEAR DOWN!"
def test_basic():
print "I RAN!"
三,运行测试:
谨记:运行测试要在tests目录的上一层!
测试时命令行中输入 nosetests 即可。
四,使用骨架:
首先复制一份骨架目录,将名字重命名为新项目名称
将NAME模块重命名为需要的名称
编辑setup.py,将里面的信息进行修改
重命名 tests/NAME_tests.py ,使其名称匹配到模块名称
使用 nosetests 检查有无错误
开始写代码