Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Objective c 使用SenTestingKit进行单元测试:检查是否打开?_Objective C_Unit Testing - Fatal编程技术网

Objective c 使用SenTestingKit进行单元测试:检查是否打开?

Objective c 使用SenTestingKit进行单元测试:检查是否打开?,objective-c,unit-testing,Objective C,Unit Testing,我进行了一些NSLog调用,以防止自己在单元测试中盲目飞行。我可以在BuildResults窗口中看到它们,效果很好。现在,除了在单元测试上下文中(例如,目标?)之外,我不想运行这些。有没有一种标准方法可以知道我是否在单元测试中?我不知道有什么标准方法,但是您可以在测试目标中定义一个预处理器值,并编写自己的日志函数,以便在未定义该值的情况下,让预处理器删除日志记录。是的,这可以工作。如何在测试目标中设置值,以及如何在预处理时检索该值?请查看“预处理器宏”设置(GCC_预处理器_定义)的测试目标的

我进行了一些
NSLog
调用,以防止自己在单元测试中盲目飞行。我可以在BuildResults窗口中看到它们,效果很好。现在,除了在单元测试上下文中(例如,目标?)之外,我不想运行这些。有没有一种标准方法可以知道我是否在单元测试中?

我不知道有什么标准方法,但是您可以在测试目标中定义一个预处理器值,并编写自己的日志函数,以便在未定义该值的情况下,让预处理器删除日志记录。

是的,这可以工作。如何在测试目标中设置值,以及如何在预处理时检索该值?请查看“预处理器宏”设置(GCC_预处理器_定义)的测试目标的生成设置。在这里设置类似于TEST_TARGET的内容。在代码中,您可以使用
#ifdef TEST_TARGET