gpt4 book ai didi

Swift 测试有时会失败并出现 "module map file"错误

转载 作者:搜寻专家 更新时间:2023-11-01 05:33:35 24 4
gpt4 key购买 nike

我正在 Ubuntu 16.04(在 Docker 容器下)上使用 Swift 4.0.2 进行开发。我使用脚本在命令行运行一系列 Swift 测试(使用 swift test ...)。一个示例命令行是:

swift test -Xswiftc -DDEBUG -Xswiftc -DSERVER -Xswiftc -DPRIMARY_OWNING_GOOGLE1 --filter ServerTests.UserControllerTests

为了完整起见,这是我用来运行测试的脚本: https://github.com/crspybits/SyncServerII/blob/master/Tools/runTests.sh

在测试之间,我的脚本使用 swift package clean 来清理构建产品。然而,看似随机的,有时我会遇到如下输出的测试失败:

<unknown>:0: error: module map file '/root/Apps/SyncServerII/SyncServerII/.build/checkouts/CCurl.git--3354261816655650653/module.modulemap' not found <unknown>:0: error: module map file 
'/root/Apps/SyncServerII/SyncServerII/.build/checkouts/CCurl.git--3354261816655650653/module.modulemap' not found <unknown>:0: error: module map file
'/root/Apps/SyncServerII/SyncServerII/.build/checkouts/CCurl.git--3354261816655650653/module.modulemap' not found <unknown>:0: error: module map file
'/root/Apps/SyncServerII/SyncServerII/.build/checkouts/CCurl.git--3354261816655650653/module.modulemap' not found

或者像这样:

<module-includes>:1:10: note: in file included from <module-includes>:1:
#include "/root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net.git-7914159224218470268/Sources/CHTTPParser/include/CHTTPParser.h"
^ /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net.git-7914159224218470268/Sources/CHTTPParser/include/CHTTPParser.h:21:10: error: 'utils.h' file not found
#include "utils.h"
^ /root/Apps/SyncServerII/SyncServerII/.build/checkouts/Kitura-net.git-7914159224218470268/Sources/KituraNet/HTTPParser/HTTPParser.swift:17:8: error: could not build C module 'CHTTPParser' import CHTTPParser
^

请注意,这不是我执行测试的问题,而是 Swift 工具构建代码以准备运行我的测试时出现的问题。

我可以在 swift test 调用之间删除整个构建产品目录 (.build),但这会大大增加我的测试时间。有任何想法吗?谢谢。

最佳答案

可能与上述内容不完全相关,但以防万一您正在使用 CocoaPods 并且您遇到任何 pod 依赖项的“模块映射文件”错误,请尝试更新到较新的 CocoaPods 版本。首先使用 pods --version 检查您的版本,然后使用 sudo gem install cocoapods

关于Swift 测试有时会失败并出现 "module map file"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com