一定要爱你简谱,张航睿李晟,石家庄论坛
需要构架的项目文件框架如下:
构建代码(Linux系统下的终端):
~ $ mkdir -p projects ~ $ cd projects/ ~/projects $ mkdir skeleton ~/projects $ cd skeleton ~/projects/skeleton $ mkdir bin NAME tests docs # 初始文件配置 ~/projects/skeleton $ touch NAME/__init__.py ~/projects/skeleton $ touch tests/__init__.py
注:Window下直接建立文件夹即可。
安装项目文件需要的模块:setup.py文件内容如下:
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(**config)
创建一个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!')
最终项目骨架结构:
projects/ |-- skeleton/ | |-- bin | |-- NAME
| | |-- __init__.py
| |-- tests
| | |-- __init__.py
| | |-- NAME_tests.py
| |-- docs
|-- setup.py
|-- Readme
测试框架
Foo/ |-- bin/ | |-- foo | |-- foo/ | |-- tests/ | | |-- __init__.py | | |-- test_main.py | | | |-- __init__.py | |-- main.py | |-- docs/ | |-- conf.py | |-- abc.rst | |-- setup.py |-- requirements.txt |-- README
nose相关执行命令:
nose 特点:
自动发现测试用例(包含[Tt]est文件以及文件包中包含test的函数)
经过研究发现,nose会自动识别[Tt]est的类、函数、文件或目录,以及TestCase的子类,匹配成功的包、任何python的源文件都会被当做测试用例。
适度锻炼,量化指标
考量天气,设定目标
科学锻炼,成就体标
高效科研,实现学标
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论