Business Central 21测试自动化项目无法引用测试库求助
Business Central 21测试项目无法引用测试库问题解决
问题说明
尝试为Business Central 21版本应用创建测试自动化项目时,无法引用测试库。已按手册在Docker上部署BC21沙箱,但问题仍存在。
项目app.json配置
{ "id": "e6010585-50b3-4e3a-8c9a-65c9fd591a0f", "name": "GeoLocalizationTest", "publisher": "Default publisher", "version": "1.0.0.0", "brief": "", "description": "", "privacyStatement": "", "EULA": "", "help": "", "url": "", "logo": "", "dependencies": { "id": "99aa9ff9-ec49-40ca-9fa0-5726b66419fa", "name": "GeoLocalization", "publisher": "BIT", "version": "1.0.0.0" }, "test": "21.0.0.0", "screenshots":, "platform": "1.0.0.0", "application": "21.0.0.0", "idRanges": { "from": 71372600, "to": 71372600 }, "resourceExposurePolicy": { "allowDebugging": true, "allowDownloadingSource": true, "includeSourceInSymbolFile": true }, "runtime": "10.0", "features": "NoImplicitWith" }
错误信息(翻译后)
请求路径
/BC/dev/packages?publisher=Microsoft&appName=Test&versionText=21.0.0.0&appId=00000000-0000-0000-0000-000000000000&tenant=default失败,错误码NotFound。原因:没有找到匹配提供参数的已发布包。
解决步骤
- 安装Microsoft Test库:Docker部署的BC沙箱默认未包含测试库,需手动安装对应版本的Test包。从BC21安装介质的
Applications\Test路径找到Test.app,使用PowerShell命令安装:Install-App -ServerInstance <你的BC实例名> -Path "<Test.app文件路径>" - 修复app.json语法错误:原配置中
screenshots:,是无效JSON语法,需修改为screenshots: [](空数组)或直接删除该字段,否则会导致配置解析失败。 - 验证版本匹配:确保
app.json中test: "21.0.0.0"与沙箱中安装的Microsoft Test库版本完全一致,同时确认platform和application版本与BC21兼容(runtime 10.0对应BC21是正确配置)。 - 发布测试库符号:若通过符号服务器获取依赖,需发布测试库的符号文件,命令如下:
Publish-App -ServerInstance <你的BC实例名> -Path "<Test.app文件路径>" -PublishToSymbolServer - 重启BC服务:完成上述操作后,重启Docker中的BC服务,确保配置和安装的包生效。
内容的提问来源于stack exchange,提问作者David Makharadze
相关产品推荐
相关产品推荐

