nose的一个插件,可以方便地指定初始化脚本

nose-easy-init的Python项目详细描述


默认情况下启用的nose插件,它执行用户定义的 鼻采集或运行任何测试之前的初始化功能。这个 用户指定包含初始化函数的python模块, main,在环境变量中。

使用两个环境变量之一指定模块:

NOSE_INIT_MODULE=app.tests.nose_init
NOSE_INIT_PATH=/path/to/my/app/tests/nose_init.py

然后,像往常一样做鼻子检查。

初始化模块示例

假设我们已经将初始化模块命名为nose_init.py,然后 保存在/path/to/my/app/tests/nose_init.py中。该文件必须包含 main函数。例如:

"""
Initialization script which is imported when ``nosetests`` is run.
The main function will be executed before any other application code
is imported.
"""defmain():"""nose_easy_init will call this before each ``nosetests`` run."""setup_my_test_environment()setup_my_test_database()etc()

然后,在运行nosetests之前,将两个环境变量之一设置为 指定模块:

NOSE_INIT_MODULE=app.tests.nose_init
NOSE_INIT_PATH=/path/to/my/app/tests/nose_init.py

注意,如果两个环境变量都定义了,那么文件系统路径, NOSE_INIT_PATH,将优先于NOSE_INIT_MODULE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring MVC 4.0 RequestMapping无值,基于methodname   java Samsung 10 plus不允许wifi p2p发现   春爪哇。伊奥。IOException:找不到文件   java JasperReport饼图示例   java我试图使用mockito注释来测试我的代码,但无法解决mockito异常   命令行界面Java:制作简单的交互式cli应用程序   java jdk1之间的区别是什么。7_9 9和jdk1。7_271   java重载一个被重写的、继承的方法   java LazyInitializationException春季启动   java Play Framework 2.2.1 3个表之间存在大量关系