- 博客(200)
- 收藏
- 关注
原创 pytest 中 fixture 与类继承交互导致的问题
本文探讨 Pytest 中 fixture 作用域与类继承的交互问题,介绍其执行顺序规则,以 TestBase 类和 TestDerived 子类为例,指出当 init 函数的 fixture 作用域设为 class 时会出现子类无法使用 self.base 的情况,原因是 fixture 和测试方法在不同实例对象上执行。
2025-05-31 18:05:13
1019
原创 Sphinx 文档图片点击放大
在使用 Sphinx 生成技术文档时,我们经常需要在文档中嵌入截图和示意图。然而,Sphinx 默认的图片显示方式有一个明显的缺点:图片无法点击放大。这意味着当图片中包含重要的细节信息时,用户无法清晰地查看。
2025-05-03 00:04:49
844
2
原创 Android基础教程 - 学习完成记录
学习完 Android (Java版)基础教程,整理完毕。虽然现在 Android 不火了,但是借此也学了 Java。
2025-04-12 14:53:50
638
原创 将Python第三方库转换为真正的 pytest 插件
将测试工具库转换为真正的 pytest 插件,安装了这个 pytest 插件后,可以在任何测试项目中直接使用这些 fixture,无需额外导入或配置。对于“pytest11”这个固定写法,简直逆天。
2025-03-30 21:31:36
524
原创 Python包导入的最佳实践
在 Python 工程中导入包内类的两种方式的区别,并给出了推荐的导入方式及理由。同时介绍了 Python 包结构基础、__init__.py文件的作用与重要性以及包设计的最佳实践。
2025-03-15 15:24:18
896
原创 GitLab Pages 托管静态网站
曾经用 Github Pages 来托管博客内容,但是有一些不足:- 在不科学上网的情况下,是没法访问的,或者访问速度非常慢- 代码仓库必须是公开的,如果设置为私有,得另外配置很多东西
2025-03-02 23:47:46
543
原创 Jenkins数据备份到windows FTP服务器
在 CentOS 上搭建了 Jenkins 服务,为了防止意外丢失数据,我们需要定期备份 Jenkins 数据。本方案采用 FileZilla Server 作为 FTP 服务器,并使用 lftp 进行数据同步。
2025-02-09 11:32:09
1123
原创 Pytest 高级用法:间接参数化
2024年最后一篇,Pytest 的间接参数化,有些使用 pytest 几年的人也许都不知道有这个用法,很高级的用法。
2024-12-31 23:59:07
1048
1
原创 Python os.environ 应用
区分不同的测试环境(jenkins、gitlab、本地),同一片代码在不同环境下,经常会需要有不同的处理方式,os.environ 就可以发挥很大的用处。
2024-12-19 21:44:42
1526
原创 Python __func 与 _func 的区别引起的思考
如果突然让我说一说 Python中的`__function`和`_function`有哪些不同的约定和用途,我好像一下子没法说出很多东西,于是赶紧问了下 Claude,顺便拓展了下。
2024-12-07 00:25:38
816
原创 生成 Django 中文文档 PDF 版
浏览看到一个帖子,有个评论说可以用 sphinx 构建一个 pdf,正好最近用到了 sphinx,于是试了下,最终构建了一个关于 Django 官方文档的中文版 PDF 文件。期间试了好几个方法,不是编译报错,就是生成了空白的 pdf,或者生成的 pdf 没有书签。安装 MikTeX 或 TeX Live 作为 LaTeX 引擎,用于生成 PDF。在生成多语言支持的翻译文件时,Sphinx 首先需要生成。,通过浏览器打开 index.html,看到文档。,并生成了一些后缀是po的文件。
2024-11-12 00:52:15
1243
原创 一键实现 Python 工程 Sphinx 文档的生成、更新和部署
方式生成的 .rst 文件后,打开 html,没有展示出各个模块,需要手动去修改 index.rst 文件,很复杂。而是手动配置 .rst 文件, 不断调试,让页面展示成我想要的样子,接着用 python 脚本处理,自动化构造 .rst 文件。现在自动化框架暂无清晰的API文档,给今后的代码编写、查阅及维护造成一定的困扰,为了实现将所有测试用例脚本中的注释导出、查阅,查阅网上多数人使用的工具,决定采用sphinx实现自动产生参考文档、索引等。,在生成 .rst 文件后进行编译,生成实时 HTML 文档。
2024-11-02 14:36:36
898
原创 Python 数据类型,是否可变、可哈希
可变性直接决定了对象是否可以被哈希。如果对象是可变的,它的值可以在生命周期中改变,导致哈希值也不固定,因此可变对象不可哈希。可哈希对象通常是不可变的,它们具有稳定的哈希值,并且可以用作字典的键或集合的元素。引用使得多个变量可以指向同一个对象。对于可变对象,多个引用之间会互相影响。而对于不可变对象,修改操作实际上是在创建一个新的对象,原有的引用保持不变。哈希性的要求决定了对象的使用场景。例如,字典的键和集合的元素必须是可哈希的对象,所以必须是不可变的。可变对象。
2024-10-16 22:57:06
1022
原创 iOS App 测试环境升级,遇到的问题以及解决方法
1. WebDriverAgent 编译失败;2. 最新的 W3C Action;3. Appium版本问题; 4. 处理系统弹框;5. Google登录页面处理
2024-07-04 21:01:09
1000
原创 Mac 上使用 Tesseract OCR 识别图片文本
Tesseract OCR 引擎:Tesseract是一个开源的OCR引擎,你需要先安装它。可以从Tesseract官方网站(https://github.com/tesseract-ocr/tesseract)下载适用于你的操作系统的安装程序或源代码,并按照官方文档进行安装。Tesseract OCR 对于低分辨率或模糊的图片可能无法准确识别。尝试使用更高分辨率和清晰度的图片来提高识别结果的准确性。对于 Mac 上的截图,一般都是很清晰的,所以这个缺点影响不大。在 Mac 上,使用。
2023-07-26 16:59:44
3041
原创 使用 Pycharm 远程调试代码
ssh 远程连接,将代码同步到本地,在本地执行调试,改好代码后,再同步回服务器。在 Windows 上的 pycharm 上编码、调试、运行,本质上环境是 Mac 的环境。
2023-06-10 20:05:39
2243
1
原创 Xcode error: Cannot link directly with dylib/framework, your binary is not an allowed client of /
Mac 机子,数据线连接 iPhone13,通过 Appium 里的 appium-webdriveragent/WebDriverAgent.xcodeproj 工程,来编译可以在 iPhone13 手机中运行的 WebDriverAgent,目的是 Automation。(这里我是没想到,iPhone13连上了wifi后,竟然也会受到连着的Mac机子的网络环境影响,没理解。Xcode 编译成功后,如果配置的是真机,那么会在真机中生成 WDA 这个 app,但是需要操作信任它。,重新配置 Xcode。
2023-03-22 20:19:18
2844
2
原创 Mac 上搭建 iOS WebDriverAgent 环境
Mac 机子上配置 Xcode,在模拟器中生成 WebDriverAgent 应用。
2023-02-22 16:22:49
3818
原创 C++ 通过 #include 了解 Compiler 和 Linker
How compiler work,How Linker work:LNK1561,LNK2019,LNK2005
2022-09-21 14:03:12
1714
原创 C++ pointer from beginner to advanced
在 YouTube 上学习 C++ : 1. introduction;2. void pointer;3. pointers and arrays;4. return multiple values;5. dynamic arrays;6. two-dimensional dynamic array
2022-07-28 12:07:54
1073
原创 Jupyter启动报错 ImportError: DLL load failed while importing error
Jupyter 命令行启动报错 ImportError: DLL load failed while importing error: 找不到指定的模块。
2022-03-21 23:57:27
13715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人