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
我和Swift的TDD有问题_Swift_Xcode_Tdd - Fatal编程技术网

我和Swift的TDD有问题

我和Swift的TDD有问题,swift,xcode,tdd,Swift,Xcode,Tdd,我正在尝试为我想要添加的新函数编写一个测试。然而,当我运行测试时,由于完全无关的原因,项目不会构建。正常的身材很好用。正如您在下面看到的,错误表明未声明struct WeatherDataOutput。这是宣布的。测试类为空。我不知道为什么在Xcode中会出现这个错误。我重新启动了Xcode并清理了项目,但没有任何东西对我有效。如果能在这方面得到任何帮助,我将不胜感激 谢谢 清理完所有内容后,执行构建以进行测试,有时构建成功,但源代码界面中仍会显示错误,而该界面本不应该存在。这是Xcode中

我正在尝试为我想要添加的新函数编写一个测试。然而,当我运行测试时,由于完全无关的原因,项目不会构建。正常的身材很好用。正如您在下面看到的,错误表明未声明struct WeatherDataOutput。这是宣布的。测试类为空。我不知道为什么在Xcode中会出现这个错误。我重新启动了Xcode并清理了项目,但没有任何东西对我有效。如果能在这方面得到任何帮助,我将不胜感激

谢谢


清理完所有内容后,执行构建以进行测试,有时构建成功,但源代码界面中仍会显示错误,而该界面本不应该存在。这是Xcode中的一个bug

发生这种情况时:将光标放在有问题的行的末尾,按enter键,然后删除(添加新行,然后删除)

在我自己的项目中,我已经做过无数次了。真的,只是稍微修改一下有问题的行,然后把它改回来就是这个想法。在我的经验中,在冒犯的一行开头或结尾的新行似乎是最有效的


从测试目标中删除AppDataStorage源文件

如果希望将
AppDataStorage
放在测试套件中的单独文件中,请将
import WeatherDemoApp
添加到该文件中。如果文件还包含测试用例类,请使用
@testable import WeatherDemoApp

请不要发布代码图片。以文本形式发布文本。我想显示错误消息。我的代码没有问题。它建造得很好。只是不用于测试。此解决方案不起作用。感谢您的帮助。@gfgruvin您的项目使用Command-B成功生成,对吗?它是否使用Command-Shift-U成功构建?@gfgruvin我刚刚意识到你发布的第三张图片不是你的测试用例类。。。选择AppDataStorage所在的文件,并确保右侧的“实用程序”窗格处于打开状态。在“Target Membership”下,是否检查了测试目标?项目使用cmd-B而不是cmd-shift-U生成。检查了包含AppDataStorage的文件的测试目标。我刚刚从包含AppDataStorage的文件中删除了测试目标,现在项目正在使用cmd-shift-U生成。Xcode将所有源文件添加到测试目标。感谢您的帮助我的测试类的顶部有@testable import WeatherDemoApp。我正在尝试TDD一个甚至不引用该结构的新函数。AppDataStorage在我的项目中位于单独的文件中。我甚至没有尝试测试该文件中的任何内容。此错误毫无意义。可能是您意外地将该文件添加到测试目标而不是应用目标?检查应用程序窗格中的
AppDataStorage
文件,确保选中了正确的目标。根据您的其他注释,确定您选中了错误的目标。由于该文件未在测试目标中使用,请取消选中该文件,然后选中应用程序的复选框。