提供使用Docker容器运行结构任务测试的测试实用程序
pytest-fabric的Python项目详细描述
要求
- python 2.7版
- 面料1.14.0
TODOS(最终将成为问题)
- 如果使用fabric主机,则当前仅运行一个主机fixture(支持多个容器)
用法
fabric_host将结构环境设置为可访问 对象是一个docker.models.containers.container对象。
从这里开始,用户应该能够执行到容器中进行检查 像图像文件之类的东西。
注意:这应该适用于Docker machine或Docker
fromfabric.apiimportexecutefrom.fabric_tasksimportcreate_readmedeftest_fabric_task_executes(fabric_host):execute(create_readme)ls_results=fabric_host.exec_run('ls /tmp/')assertls_results[1].strip()=='README.rst'
注意:pytest捕获不喜欢在fabric中实际写入stdout,因此请确保将-s添加到pytest参数中