Xcode 5.1破坏了一些测试。

6
自从更新为Xcode 5.1后,在尝试运行单元测试(XCTestSuite)时,我一直遇到错误。当我运行单个测试方法时,控制台会显示错误Error while reading test scope bundle,并且没有结果。当我运行完整的测试文件实现时,我看到:
Unable to get entitlements for client task. Error: Error Domain=NSPOSIXErrorDomain Code=-1 "The operation couldn’t be completed. (POSIX error -1 - Unknown error: -1)"

然后测试似乎按预期开始运行。


1
我也看到了。Xcode 5.1 - jasonjwwilliams
2
我在Xcode CI中也看到了这个问题,只出现在完整单元测试的子集中。非常烦人。 - Colin Cornaby
我也遇到了“权限”问题,但只有在设备上运行测试时才会出现。这个问题会在完整和单独的测试运行中发生。模拟器上的测试正常运行。请注意,我只在调用FXKeyChain(KeyChain的包装器)的测试中看到了这个问题。 - Seamus
在stackoverflow上找到了一个类似的问题,并且有一个回答解决了我的问题(https://dev59.com/gH3aa4cB1Zd3GeqPi96o#22561810) - Moataz Soliman
2个回答

4
如果您有一个名为MyApp Tests(注意空格)的测试目标,请尝试将该目标的产品名称更改为MyApp_Tests。然后,产品名称将变为MyApp_Tests.xctest而不是MyApp Tests.xctest。
看起来这是一个路径问题。

这确实解决了测试范围捆绑问题。但是当我运行测试时,仍然看到第二个授权问题。 - Joel Fischer
1
我认为那一定是无关的,因为我们没有遇到过那个问题。 - hjaltij

1

我无法使用hjaltij的方法运行单个测试,但对我来说添加一个新的测试目标可行。

测试导航器 > 添加新的测试目标(加号按钮)

然后在该目标下创建新的测试类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接