Xcode / iOS xctest-找不到构建输入文件

时间:2018-11-08 18:21:02

标签: ios iphone swift xcode xctest

我在iOS应用程序中创建了第一个单元测试目标,只需单击左侧导航器中“测试”选项卡内的加号即可。 (要测试的目标已设置为主应用程序)

Creating a new unit test target

单元测试目标成功创建了自己,但是当我尝试运行预生成的测试时,它会输出一条错误消息。错误消息显示找不到构建输入文件。更具体地说,找不到文件/Plugins/XXXTests.xctest/XXXTests。我仔细检查了一下,实际上该文件不在该目录中。

Error message when trying to run tests

虽然我找不到与该问题类似的任何东西,但我尝试了所有与之接近的东西,但似乎没有任何解决办法。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

已经有一段时间了,但是我们终于找到了解决方案!问题出在Podfile中,其中我们的Pod未被应用到应用程序的不同目标。为了解决该解决方案,我们必须定义一个共享的Pod模块,其中包含我们所有的Pod,然后我们将此新模块应用于应用程序中的每个不同目标。

我们的Podfile现在看起来像这样Shared pod example for multiple targets

我希望这对某些人有帮助!

答案 1 :(得分:0)

对我来说,这是因为测试源文件未包含在测试目标中。

在测试目标中包含这些测试文件即可解决该问题。

答案 2 :(得分:0)

您在方案中是否设置正确?

转到Product -> Scheme -> Edit Scheme -> Test并检查您的测试目标是否已正确添加到正确的方案中。它看起来应该像这样: enter image description here