- 注册
- 2024/02/25
- 消息
- 16
- 金粒
- 3,074.00金粒
两年前我发过一个 如何快速排查插件(模组)的兼容性问题 。当时是使用 Python 实现的,不便于在线使用/手机使用。
也没有撤回上一步的功能、自定义目标名称、缺少一些边界处理。
[MD] 现在我将其重构并且搬上网页端了,可以直接在线[>**开始排查兼容性问题**<](https://howiehz.top/misc/tools/compatibility-test/)。 当然,重构后的也开源到 GitHub 了 [HowieHz/howiehz-misc](https://github.com/HowieHz/howiehz-misc/tree/main/docs/tools/compatibility-test),如果您觉得好用,可以点个 Star 支持下。 ## 为什么开发这个?简单的二分不能解决吗? 之前插件开发遇到了简单二分不好解决的情况,捣鼓出来的。 例:我开发的插件是 A,遇到以下问题。 - A,B 一起加载不会触发问题 - A,C 一起加载也不会触发问题 - 但是 A,B,C 一起加载就会触发问题 当时除了 A,B,C 还有一大把其他的插件,故开发此小工具减轻压力。 ## 典型使用场景 ### 排查一组插件内部的问题 比如手上有一个包含 20 个插件的整合包,启动时会出问题,但还不确定是哪几个插件互相冲突。可以把测试目标总数设为 20,按页面给出的分组去启用或禁用插件,再根据实际结果回答“有”或“没有”兼容性问题。 几轮之后,排查器会把范围缩小到具体目标。这样不用从第一个插件开始逐个试,也不用完全靠猜。 ### 排查自己的插件和谁冲突 如果自己写了一个插件,想确认它和另外 10 个插件里哪些存在冲突,可以把自己的插件固定保留,只把另外 10 个插件作为测试目标。 页面提示要测试哪些目标,就把这些目标和自己的插件一起放进环境里测试。最后得到的结果,就是和自己的插件存在兼容性问题的目标。 [/MD]
也没有撤回上一步的功能、自定义目标名称、缺少一些边界处理。
[MD] 现在我将其重构并且搬上网页端了,可以直接在线[>**开始排查兼容性问题**<](https://howiehz.top/misc/tools/compatibility-test/)。 当然,重构后的也开源到 GitHub 了 [HowieHz/howiehz-misc](https://github.com/HowieHz/howiehz-misc/tree/main/docs/tools/compatibility-test),如果您觉得好用,可以点个 Star 支持下。 ## 为什么开发这个?简单的二分不能解决吗? 之前插件开发遇到了简单二分不好解决的情况,捣鼓出来的。 例:我开发的插件是 A,遇到以下问题。 - A,B 一起加载不会触发问题 - A,C 一起加载也不会触发问题 - 但是 A,B,C 一起加载就会触发问题 当时除了 A,B,C 还有一大把其他的插件,故开发此小工具减轻压力。 ## 典型使用场景 ### 排查一组插件内部的问题 比如手上有一个包含 20 个插件的整合包,启动时会出问题,但还不确定是哪几个插件互相冲突。可以把测试目标总数设为 20,按页面给出的分组去启用或禁用插件,再根据实际结果回答“有”或“没有”兼容性问题。 几轮之后,排查器会把范围缩小到具体目标。这样不用从第一个插件开始逐个试,也不用完全靠猜。 ### 排查自己的插件和谁冲突 如果自己写了一个插件,想确认它和另外 10 个插件里哪些存在冲突,可以把自己的插件固定保留,只把另外 10 个插件作为测试目标。 页面提示要测试哪些目标,就把这些目标和自己的插件一起放进环境里测试。最后得到的结果,就是和自己的插件存在兼容性问题的目标。 [/MD]
- 内容版权许可
- CC BY-NC 署名-非商业性使用
最后编辑: