我正在尝试将测试添加到mac应用。 我正在使用XCTest框架。 当我运行测试(cmd + U)时,我收到“测试失败”并在控制台中看到:
2013-10-15 13:22:56.354 8tracks Radio[40560:303] Error loading /Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: dlopen(/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests, 262): no suitable image found. Did find:
/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: open() failed with errno=1IDEBundleInjection.c: Error loading bundle '/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest'
有什么想法吗? 干杯!
答案 0 :(得分:11)
您需要禁用代码签名才能运行单元测试。 This page解释了如何创建用于测试的配置,以便您的调试和发布应用程序已经过代码签名,但您的单元测试却没有。更改配置后,请不要忘记进行全面清洁。
答案 1 :(得分:5)
在尝试将测试添加到现有ios项目时,我遇到了相同的“找不到合适的图像”问题。尝试转到“测试”目标的“构建设置”,并将“仅构建活动体系结构”设置为“否”。这解决了我的问题。
另外,请确保两个目标都具有相同的体系结构,否则会出现奇怪的链接器错误。
答案 2 :(得分:0)
我遇到了一个不同的问题,但是看到了相同的日志。问题在于,测试目标的部署目标高于我尝试使用的iOS版本的模拟器。
我希望这对某人有帮助。