如何解决Hypium测试用例转换为测试服务包时py\_file字段获取为空的问题
========================================

#### 问题现象

[DevEco Testing Hypium](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/hypium-python-guidelines#section16890204264419)框架里测试套件生成测试服务包失败，提示“\*\*\*.json文件py\_file字段获取为空”，测试套件配置文件中该如何配置该字段？

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f8/v3/Ky5jILDyT4aGXIji_hiXHw/zh-cn_image_0000002661534691.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=01D86389AE397C93EA7AE4C676163C9D7BBCC02978FB728B1CA162530126B2A2 "点击放大")

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/aa/v3/9hsng-uSRAyL9FQwBO7Lrw/zh-cn_image_0000002631175564.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=8E77742CF176E31D2248982B27F1943F3E472A4E6FF0C0522822E0D86B5C18DB "点击放大")

#### 背景知识

*   [回归测试](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/other-test#section12324184817324)的测试对象为应用的核心功能，用户可将应用核心功能的测试用例构建成多个可执行测试包，每个测试包中仅包含单个测试用例，便于观察到核心功能的每个小功能点的质量。
*   测试执行前需先构建测试包，用户利用python的setuptools工具在工程根目录下构建setup-regression.py以及MANIFEST.in文件，setup-regression.py文件中声明用例，MANIFEST.in文件中声明脚本执行过程中需要用到的aw包、config文件夹下的配置文件及其他的资源文件。

#### 问题定位

由于回归测试生成的可执行测试包中仅支持单用例（即单个json文件和json中指定的用例文件），根据报错信息需要检查setup-regression.py配置的单条用例xx.json文件py\_file字段是否存在或者是否为空。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/6d/v3/Sms9G70_RaeICcGPq_XXCg/zh-cn_image_0000002661414977.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=5CE44530AA8B1A14D7290CE35404558483EEAD4E8AD22F6DDB7C34ABFDAFFE6F "点击放大")

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d7/v3/lqSgoCjISsmAQ-HGFyQulQ/zh-cn_image_0000002661414983.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=55093FECBCE5C32CFC494FC8C9275FFD585FEA9BDD2A0EF78050D2302F72A889 "点击放大")

#### 分析结论

当用户在setup-regression.py文件中指定打包的json文件中未声明对应的用例py文件，会出现该提示。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/bb/v3/3y3KKyxPSiWD253NNnl9nw/zh-cn_image_0000002631175908.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=2B81F818CCBC896F99B4C11A3D7E2FC2B6977DDB8FE576007CBA61FC20326514 "点击放大")

#### 修改建议

回归测试生成的可执行测试包相关配置需要配置正确，若用例是测试套件路径配置示例如下：

*   用例xx.json文件需要包含py\_file字段；
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4a/v3/4UW5zCL9TeWKZ7j_gh_VAg/zh-cn_image_0000002661415301.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=A799288EDFF69F85A76E1668DA5CDDD95D585C289F594BE155C8A39B04112DE2 "点击放大")
    

*   setup-regression.py文件示例；
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/51/v3/xX5DdDL-SSaDICs_nOlLpg/zh-cn_image_0000002631336454.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=D27F40B5C1593E9AF4EA55B63FBA3D83FDA9865DDD63B1817D4C65154B28D513 "点击放大")
    
*   MANIFEST.in文件示例。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/3b/v3/29I7KlXTRn65y0_f23NpdQ/zh-cn_image_0000002631336616.png?HW-CC-KV=V1&HW-CC-Date=20260709T134433Z&HW-CC-Expire=86400&HW-CC-Sign=398402C0CF3F32D41B4A9D777F48B92662669C68FCA4D4D470F87B31520A543D "点击放大")
    

#### 常见FAQ

Q：生成可执行测试包时报错提示“测试套生成失败，请检查setup-regression.py文件后重试”如何解决？

A：请检测setup-regression.py文件写法，使用python setup-regression.py sdist--formats=zip进行本地自验证，验证通过后再利用插件出包。

Q：setup-regression.py文件无问题，但Hypium插件构建测试套件不成功，提示“测试套生成失败，请检查setup-regression.py文件后重试”如何解决？

A：请更新setuptools版本，可以先python -m pip install --upgrade pip更新pip，再使用命令pip install --upgrade setuptools升级setuptools。

Q：生成可执行测试包时报错提示“xxx.py文件不存在，请检查json文件是否填写正确！”如何解决？

A：当指定待打包的json文件中指定的py用例文件不存在，会出现该报错，请检查json文件中指定的py文件是否存在。