在我的 Mac Cocoa 单元测试中,我想在测试过程中输出一些文件,并在测试完成后删除它们,但只有在没有失败的情况下。如何做到这一点(和/或最干净的方法是什么)?
最佳答案
你的问题让我很好奇,所以我调查了一下!
我想我会覆盖 SenTestCase
类中的 failWithException:
方法(您的测试运行的类继承自此),并设置“保留输出文件”在调用 super
的方法之前标记或其他东西。
下面是 SenTestCase.h 对这个方法的描述:
/*"Failing a test, used by all macros"*/
- (void) failWithException:(NSException *) anException;
因此,如果您只使用 SenTest 宏来测试和/或失败(并且在您的情况下很可能是这样),那应该涵盖任何测试失败。
关于objective-c - 只有成功才能在 SenTest 中运行代码的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9037266/