OpenHarmony开发者论坛

标题: 【FAQ问题定位】OpenHarmony执行TDD时 file not found 错误的处理 [打印本页]

作者: 诚迈_雨哥    时间: 2024-6-14 16:49
标题: 【FAQ问题定位】OpenHarmony执行TDD时 file not found 错误的处理
[md]# 1. 问题

本地编译、运行皆没有问题,但是跑完门禁时,dayu200_tdd debug 报告失败,如下图所示

![1.PNG](https://forums-obs.openharmony.c ... c8r38mszt32rp5k.png "1.PNG")

![](./figures/1.png)

**问题定位思路**:一般情况而言,本地是好的,我们怀疑门禁有问题,不假思索地多次执行start build。如果问题依旧,我们就要思考是否因为本次修改代码引入了问题,于是点击失败,选择日志,并查看

![2.PNG](https://forums-obs.openharmony.c ... f7uvuvvka3ksvvv.png "2.PNG")

![](./figures/2.png)

# 2. 原因

**首先**,由当前编写的timer_manager_test.cpp文件引发,在38505行明确提示: 'cJSON.h' file not found。虽然知道这个错误,但是不知道依赖哪个库.
**然后**,搜索 cJSON.h 字符串,看看哪个文件引用了该头文件,进而查看它可能依赖的库。
**最后**,经过简单分析发现外部依赖的 cJSON:cjson 最像,下面就是在目标 BUILD.gn中添加试试看......

# 3. 处理方法

**第一步**,找到包含 “timer_manager_test.cpp” 字符串的BUILD.gn文件,在external_deps 数组中添加“cJSON:cjson”.
**第二步**,更新代码,再次跑门禁,结果为**通过**。

![3.PNG](https://forums-obs.openharmony.c ... y4v9bx1dzrrjqx2.png "3.PNG")

![](./figures/3.png)
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5