Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法在Xcode 11中运行单元测试:运行目标*对于您选择执行的测试无效_Ios_Xcode_Xctest_Xcode11_Xctestcase - Fatal编程技术网

Ios 无法在Xcode 11中运行单元测试:运行目标*对于您选择执行的测试无效

Ios 无法在Xcode 11中运行单元测试:运行目标*对于您选择执行的测试无效,ios,xcode,xctest,xcode11,xctestcase,Ios,Xcode,Xctest,Xcode11,Xctestcase,在我从Xcode 10.3升级到Xcode 11之前,我非常确定我的测试运行良好。现在,当我尝试运行测试时,我得到以下错误 运行目标iPhone 5s对于您选择执行的测试无效。 请选择支持要执行的测试的运行目标 作为一个实验,我尝试创建一个全新的测试目标,并运行它提供给您的示例测试,错误是相同的。我也尝试过不同的模拟器 尝试不同的模拟器 对我来说,通过切换到连接的设备,运行测试,然后切换回模拟器来解决问题。检查您的目标:测试目标->构建设置->部署->iOS 部署目标:选择较低的iOS版本,例

在我从Xcode 10.3升级到Xcode 11之前,我非常确定我的测试运行良好。现在,当我尝试运行测试时,我得到以下错误

运行目标iPhone 5s对于您选择执行的测试无效。 请选择支持要执行的测试的运行目标


作为一个实验,我尝试创建一个全新的测试目标,并运行它提供给您的示例测试,错误是相同的。我也尝试过不同的模拟器

尝试不同的模拟器


对我来说,通过切换到连接的设备,运行测试,然后切换回模拟器来解决问题。

检查您的目标:测试目标->构建设置->部署->iOS 部署目标:选择较低的iOS版本,例如:iOS 10.0


这将解决你的问题

对于我来说,在测试目标的构建设置中,我的目标设备系列仅为iPad,而对于应用目标,目标设备系列是通用的

我必须将测试目标的目标设备系列更改为Universal,以匹配应用程序的目标设备系列

它是:

我不得不改成:


如果使用Xcode 11创建新项目,那么默认的iOS部署目标设置为iOS 13。这将阻止您在低于13的iOS设备上运行应用程序,并要求您修改部署目标(如iOS 12),以支持这些设备


通过单击项目->目标->应用目标->常规,可以完成上述更改。但是,单元测试目标也有一个iOS部署目标,它没有显示在General选项卡中。这可以在构建设置项目->目标->单元测试目标->构建设置中看到,并在搜索框中键入部署目标。见@Chris Livdahl的答案。为了解决问题,最好将其更改为与应用程序相同的目标版本。

您的部署目标是iOS 13吗?您尝试过的最新模拟器是什么?这就是解决方案。如果我尝试iphone11模拟器,它就可以工作了。谢谢。伙计们,我试过iPhone11的iOS 13.1和Xcode 11.1以及iPhone5S,但都不适合我。有什么想法吗@NBrownI也有同样的问题Edake peng的解决方案对我有效,但在降低测试目标的部署目标之前,我发现命令+U似乎有效,即使单击测试旁边的圆圈抱怨运行目标iPhone 5s对于您选择执行的测试无效。。奇怪的是,这解决了我在将部署目标从iOS 13更改为iOS 12后的问题。这对我来说很有效,但不确定这背后的原因是什么。。我用iOS 13.0作为最低支持版本创建了这个项目。。然后降到12.0。。当我将单元测试目标更新为12.0时,一些测试文件无法运行。太好了,我也修复了它。