用光学仪器记录烧瓶API

optic-document-flask的Python项目详细描述


烧瓶用光学元件

光学代理设置

构建在flask之上的pythonapi很容易使用我们的定制中间件连接到optic。在本教程中,我们将向您展示如何将optic文档中间件连接到flask应用程序,以便您的集成测试在执行时记录您的代码。

将中间件添加到项目中

使用pip安装Optic文档中间件

pip3 install optic-document-flask

使中间件在测试期间运行

现在将中间件添加到Flask应用程序中因为我们只希望中间件在optic执行测试时运行,所以请确保在检查OPTIC_SERVER_LISTENING环境变量时对其进行包装。

我们喜欢在设置测试配置的块中执行此检查,但您可以在任何对应用程序有意义的地方执行此检查。

fromopticimportOpticDocumentingMiddlewaredefcreate_app(test_config=None):# Setup Code...iftest_configisNone:# load the instance config, if it exists, when not testingapp.config.from_pyfile('config.py',silent=True)else:if'OPTIC_SERVER_LISTENING'inos.environ:OpticDocumentingMiddleware(app)app.config.update(test_config)returnapp

使用代理设备

文档中间件将记录测试运行的所有请求/响应因为它是在中间件级别集成的,所以不需要更新任何测试文件或设备

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

推荐PyPI第三方库


热门话题
java在EclipseIndigo上安装新的Glassfish服务器   java打印组织的最短方法是什么。w3c。多姆。文件发送到stdout?   安卓 java。lang.NullPointerException:尝试在oncreate方法中的null对象引用上调用virtual方法   linux java,我的线程无一例外地终止了,为什么?   JSON和Lombok构造函数的java问题Jackson反序列化   Spring引导升级后,java无法实例化自定义库的数据源   输入Kotlin中Java Scanner的等价物是什么?   列表vs数组作为java中递归的参数   创建名为“FilterService”的bean时发生java错误:通过字段“filterDAO”表示的未满足的依赖关系   如何在Java(基本上是Android)中将指纹图像的字节数组转换为iso 19794_2?   java如何使用基本适配器单击每个位置   java如何更新数据库显示消息“您的数据库已更新,没有任何错误,但实际上我的数据库未更新”   不同比例的安卓屏幕设备的java程序   java Android For循环,全局静态列表与本地列表