xcodebuild:无法运行测试,因为无法读取测试计划“Scheme”。

3

在将我们的一个方案“Scheme”中的测试转换为使用Xcode 13.4中的“转换为使用测试计划”功能的测试计划后,我们无法使用xcodebuild运行测试,因为出现以下错误:

xcodebuild: error: Failed to build project Scheme with scheme Scheme.
    Reason: Tests cannot be run because the test plan “Scheme” could not be read.
    Recovery suggestion: Confirm that the file exists and is valid and try again.

使用-testPlan参数显式设置测试计划名称会导致相同的错误信息。

方案配置存在于配置的位置,并且可以通过Xcode显示。

2个回答

2

当测试计划与您的方案名称相同时,似乎会出现此问题。将测试计划的名称更改为SchemeTestplan可以解决此问题。

奇怪的是,这是Xcode选择的默认名称。


1
顺便提一下,对于具有test-plan的项目,使用build-for-testing会在构建目录中生成多个.xctestrun文件,格式为<Scheme>_<TestPlan>_iphonesimulator<Version>-<Architecture>.xctestplan - Abhishek Bedi
在我的情况下,改变名字并不能帮助。 - b.zdybowicz
@b.zdybowicz在Xcode中运行时,测试会运行吗? - förschter
是的,确实如此。我将整个内容删除并重新添加后,问题立即得到解决。 - b.zdybowicz

1
我在测试执行过程中遇到了这个问题(看起来是xcode崩溃后一些数据保持不一致的状态,git没有显示任何差异)。
在从xcode项目中移除测试计划后,只需将其重新添加(通过编辑方案->测试(选项卡)->+(测试计划部分的按钮)->添加现有测试计划),错误就消失了。

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