Xcode 9和模拟器iOS 11中的单元测试错误

Xcode 9和模拟器iOS 11中的单元测试错误,ios,xcode,unit-testing,ios-simulator,Ios,Xcode,Unit Testing,Ios Simulator,我在Xcode 9和iOS 11模拟器中遇到以下错误。这很奇怪,因为所有的测试用例都在Xcode 9和模拟器iOS 9中运行良好。这似乎是Xcode 9和模拟器iOS 11的某种问题 void_XCTestMain(XCTestConfiguration*)()中的断言失败, /Library/Caches/com.apple.xbs/Sources/XCTest_Sim/XCTest-13201/Sources/XCTestFramework/Harness/XCTestMain.m:62 2

我在Xcode 9和iOS 11模拟器中遇到以下错误。这很奇怪,因为所有的测试用例都在Xcode 9和模拟器iOS 9中运行良好。这似乎是Xcode 9和模拟器iOS 11的某种问题

void_XCTestMain(XCTestConfiguration*)()中的断言失败, /Library/Caches/com.apple.xbs/Sources/XCTest_Sim/XCTest-13201/Sources/XCTestFramework/Harness/XCTestMain.m:62 2017-11-06 16:26:51.080851-0600测试

[17644:81518]由于未捕获异常而终止应用程序 “NSInternalInconsistencyException”,原因:“在中找不到测试包。” file:///Users/xxxx/Code/iOS-SDK/ContentSDK/build/Debug/ContentSDKTests.xctest/


这是一个有线问题。我已经从Xcode->window-<设备和模拟器创建了一个模拟器,单元测试开始运行良好。

这是一个有线问题。我已经从Xcode->window-对我来说,问题在于“build”目录名中的小写字母。我为xcodebuild使用了参数'-derivedDataPath build'。尝试将文件系统上的实际生成目录名与错误消息中的名称进行比较。

对我来说,问题在于“build”目录名中的小写字母。我为xcodebuild使用了参数'-derivedDataPath build'。尝试将文件系统上的实际生成目录名与错误消息中的名称进行比较。

尝试删除测试包,然后使用新的测试包重新开始。@matt我尝试删除测试包并添加了新的,但不起作用这很奇怪。我建议你用一个全新的空项目来尝试这一点,让自己相信文本在使用iOS 11模拟器的Xcode 9中可以正常工作。当我添加一个子项目时,它就开始发生了。有趣的是,正如您的情况一样,测试在iOS 11中失败,但在iOS 10.3.3中工作正常。它们在CI上也失败了,不仅在我的机器上。@mokagio-我的项目也有一个子项目。我猜想项目文件或模拟器中出现了一些问题。现在我尝试使用Xcode 9.3.1,我的测试在所有操作系统版本中都能正常工作。我建议您先在Xcode 9.3中尝试,否则请尝试添加一个模拟器并在新的模拟器中运行测试。尝试删除您的测试包并使用新的测试包重新开始。@matt我尝试删除测试包并添加新的,但它不起作用这很奇怪。我建议你用一个全新的空项目来尝试这一点,让自己相信文本在使用iOS 11模拟器的Xcode 9中可以正常工作。当我添加一个子项目时,它就开始发生了。有趣的是,正如您的情况一样,测试在iOS 11中失败,但在iOS 10.3.3中工作正常。它们在CI上也失败了,不仅在我的机器上。@mokagio-我的项目也有一个子项目。我猜想项目文件或模拟器中出现了一些问题。现在我尝试使用Xcode 9.3.1,我的测试在所有操作系统版本中都能正常工作。我建议先在Xcode 9.3中尝试,否则尝试添加一个模拟器并在新的模拟器中运行测试。