没有项目描述
laziest的Python项目详细描述
最懒
laziest是一个为python开发人员提供的工具包,它提供了这样的特性:
- 创建python项目布局(blueprint),其中包含正确打包的文件:setup.cfg、setup.py、tox.ini、requirements.txt、readme.md、test dir、docs dir等。
使用:
laziest new target_folder package_name
- 为python代码生成unittests蓝图
使用:
laziest tests path_to_python_file -o class_name
python版本支持:
用python3.6进行测试
生成unittests
的简单示例我们有用于“test.py”的文件类,其中类在类内:
ClassForTest(object):
def __init__(self):
pass
def method(self):
pass
def method_second(self):
pass
def new_method(self):
pass
我们启动命令:
laziest tests class_for_test.py -o ClassForTest
在目录“/tests”中的命令之后,将创建名为“test_class_for_test.py”的文件,其内容为:
import unittest
class TestClassForTest(unittest.TestCase):
def test_method(self):
pass
def test_method_second(self):
pass
def test_new_method(self):
pass
if __name__ == "__main__":
unittest.main()
单元测试的框架图是什么
参数和选项
例如:
laziest new ./target_dir project-name -r --no-tox --project new_project --source-dir src --no-docs --req lala,test
如果您想获得可能的命令的完整列表:
use:
laziest tests -h
or:
laziest new -h
或使用所有命令读取文件:
src/laziest/conf/cli.yaml
已定义参数的优先级
1-高,3-低
- 控制台参数
- 配置项目
- 默认配置:.pip.conf、.pydistutils.cfg、.laziest.ini