本教程与Xcode版本5及以上版本无关。
设置包含单元测试的目标,但不运行它们
以下是使用XCode 3.2.5进行的
在XCode 4中,可以直接调试你的单元测试。只需编写测试,将其作为测试之一添加到目标中,并在其中设置断点。
两者的名称可以是任何东西,但我会避免空格。
这里最重要的一点是要获得正确的答案,即适用于当前的iOS版本,而不是默认的Mac版本。以下是一些帮助我设置正确的更多细节:
最简单的论据很容易设置...但这被证明是我最大的问题。我最初命名了我的逻辑测试目标“LogicTests调试”。有了这个名字和“LogicTests Debug.octest”(带引号)作为参数,我保持终止退出代码1,永远不会停止进入我的代码...
解决方案:目标名称中没有空格!
otest的论据是:
以下是复制/粘贴的环境变量列表:
请注意,我也尝试了DYLD_FORCE_FLAT_NAMESPACE,但这只是简单的崩溃。
要运行你的可执行文件并开始调试你的测试,你需要:
可以构建并运行可执行文件并使用断点调试测试。
作为附注,如果在运行可执行文件时遇到问题,它可能与以下内容有关:
可能会在控制台中收到一些消息,这可能会导致认为环境变量出现问题。可能会注意到有关CFPreferences的消息。此消息并不妨碍测试正常运行,因此如果在运行测试时遇到问题,请不要关注它。
上次一切正常后,将能够在测试中的断点处停下来。
我在很多博客上看到,集成XCode SenTestKit的主要限制是在构建应用程序时无法运行测试。事实证明,这实际上很容易管理。只需将逻辑测试包作为依赖添加到您的应用程序项目中即可。这将确保逻辑测试包已经构建好,即所有测试都在应用程序构建之前运行。
为此,可以将逻辑测试包拖放到应用程序目标上。
发布于 2018-04-16 14:50:22
我目前正在用CoreData编写应用程序,并从Web服务(xml解析)中检索数据。完整的模型可以进行测试和调试,而无需:
为了调试xml解析,我可以简单地使用我完全控制的“硬编码”文件。
关键是当在代码中实现特性时编写测试。就整个应用程序的调试而言,它确实节省了时间。
发布于 2018-04-16 15:23:43
我能够通过以下几个简单步骤在调试器中运行测试用例:
这是在Xcode 6.0.1上,似乎比上面描述的长程序更方便。
https://stackoverflow.com/questions/-100004416
复制相似问题