在Xcode中开始单元测试

在Xcode中开始单元测试,xcode,unit-testing,Xcode,Unit Testing,我决定深入学习如何在Xcode中创建单元测试,但在尝试执行测试时并没有得到预期的结果 我在Xcode 7中创建了一个新项目,并且在创建项目时为我创建了测试目标。在完成了一个教程之后,我意识到我看到的东西与我在教程中看到的不一样 我有一个XCTestCase子类: 但是,当我单击底部任何一个方法旁边的run按钮时,我总是收到“Test Successed”(测试成功)通知,但这两个方法都没有显示绿色复选标记或红色“x”。其中一种方法注定要成功,而另一种方法注定要失败。此外,当单击子类旁边的run

我决定深入学习如何在Xcode中创建单元测试,但在尝试执行测试时并没有得到预期的结果

我在Xcode 7中创建了一个新项目,并且在创建项目时为我创建了测试目标。在完成了一个教程之后,我意识到我看到的东西与我在教程中看到的不一样

我有一个
XCTestCase
子类:

但是,当我单击底部任何一个方法旁边的run按钮时,我总是收到“Test Successed”(测试成功)通知,但这两个方法都没有显示绿色复选标记或红色“x”。其中一种方法注定要成功,而另一种方法注定要失败。此外,当单击子类旁边的run按钮时,也会发生完全相同的情况

似乎有些东西设置不正确,但我甚至不知道从哪里开始查找问题


从截图中是否有明显的东西我遗漏了?

我按照您的指示,创建了一个全新的项目,并从您的截图中复制了代码,这就是我看到的:

我唯一能想到的建议是,你首先尝试构建并运行你的应用程序目标代码。原因是,如果不可能构建和运行,那么在屏幕截图中什么也看不到,这就是我所期望的

(屏幕截图中显示的警告很有趣;您可能希望从跟踪开始。)


如果这没有帮助,也许你应该重新开始一个新项目…?

我按照你的指示,创建了一个全新的项目,并从你的屏幕截图中复制了代码,这就是我看到的:

我唯一能想到的建议是,你首先尝试构建并运行你的应用程序目标代码。原因是,如果不可能构建和运行,那么在屏幕截图中什么也看不到,这就是我所期望的

(屏幕截图中显示的警告很有趣;您可能希望从跟踪开始。)


如果这没有帮助,也许你应该重新开始一个新项目…?

我忘了提到我正在使用CocoaPods管理Alamofire&SwiftyJSON。必须使用
.xcworkspace
与此有关吗?我一点也不知道。:)但一定要遵循我的建议,在一个普通的新项目中这样做。然后,您将看到它是有效的。这会让你放心,你可以从那里开始。我忘了提到我正在使用CocoaPods管理Alamofire&SwiftyJSON。必须使用
.xcworkspace
与此有关吗?我一点也不知道。:)但一定要遵循我的建议,在一个普通的新项目中这样做。然后,您将看到它是有效的。这会让你放心,你可以从那里开始。用cmd-U来运行测试怎么样?这样做可能会解决一个构建问题。@ThomasW我按照matt的建议创建了一个新项目,效果很好。然后,我在当前项目中再次尝试,使用⌘+当使用模拟器时,它工作了。使用我的设备时,它不工作。我不知道它在我的设备上不起作用,所以我会坚持使用模拟器。不幸的是,我不认为Xcode支持设备的单元测试。(您可能成功了。)使用cmd-U来运行测试怎么样?这样做可能会解决一个构建问题。@ThomasW我按照matt的建议创建了一个新项目,效果很好。然后,我在当前项目中再次尝试,使用⌘+当使用模拟器时,它工作了。使用我的设备时,它不工作。我不知道它在我的设备上不起作用,所以我会坚持使用模拟器。不幸的是,我不认为Xcode支持设备的单元测试。(你可能会成功。)