英文:
Swift Package not available during testing
问题
似乎是一个非常新手的问题,但是我无论如何都找不到答案。
我刚开始使用SwiftUI,并将我的第一个Swift包依赖项(GoogleSignIn)添加到我的项目中。应用程序可以正常构建和运行。
但是当我尝试运行我的测试时,我会收到以下错误消息:
找不到模块 'GoogleSignIn'
所以在正常的目标中它可以正常工作。但对于我的XCTestCase
,它甚至不能再次构建。我通过转到我的项目 > 包依赖项 > +
,然后只需粘贴URL https://github.com/google/GoogleSignIn-iOS 来添加该包。
如何使该包在我的测试中可用?
英文:
Seems like a really newbie issue but I cannot for my life find an answer to this.
I just got started with SwiftUI and added my first Swift Package Dependency (GoogleSignIn) to my project. The app builds and runs fine.
But when I try to run my tests I get the following:
No such module 'GoogleSignIn'
So it works fine in normal target. But for my XCTestCase
s it doesn't even build anymore. I added the package by going to my project > Package Dependencies > +
and then just pasting in the URL https://github.com/google/GoogleSignIn-iOS.
How do I make the package available to my tests?
答案1
得分: 0
我终于找到了答案。
我打开了 MyApp.xcodeproj/project.pbxproj
并手动编辑了它。
具体来说,我编辑了名为 Begin PBXFrameworksBuildPhase section
的部分,那里有3个部分,并确保了所有三个部分的 files
看起来都一样。
然后我对名为 Begin PBXNativeTarget section
的部分和列表 packageProductDependencies
做了同样的操作。
之后,测试就可以正常工作了。
英文:
I finally found the answer.
I opened up MyApp.xcodeproj/project.pbxproj
and edited it by hand.
Specifically I edited the section named Begin PBXFrameworksBuildPhase section
where there are 3 sections, and made sure that files
looked the same for all three sections.
Then I repeated this for the section named Begin PBXNativeTarget section
and the list packageProductDependencies
.
After this the tests worked.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论