在我的Mac可可单元测试,我想输出一些文件作为测试过程的一部分,并将其删除当测试完成后,但只有当不存在故障。这怎么做(和/或什么是最干净的方式)?只有在成功的情况下才能在SenTest中运行代码?
3
A
回答
2
你的问题让我好奇,所以我看着它!
我想我会覆盖在类SenTestCase
(你的测试在继承运行此应用类)的failWithException:
方法,并调用super
的方法之前设置“保持输出文件”标志什么的。
这里是SenTestCase.h说,关于该方法:
/*"Failing a test, used by all macros"*/
- (void) failWithException:(NSException *) anException;
所以,只要你只能使用SenTest宏以测试和/或失败(和机会是这是真的你的情况),应涵盖任何测试失败。
0
我从来没有深入到这个脚本中,但它似乎可以自定义如何调用实际运行测试的脚本来执行此操作。在Xcode 4中,查看测试目标的Build Phases选项卡中的最后一步。矿包含此:
# Run the unit tests in this test bundle.
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
我还没有通过这个脚本的内容或将其拉在我的机器上的许多标钻研,但想必他们打电话otest或其他一些试验台的可执行文件和测试结果将是返回到该脚本。在熟悉这些脚本一段时间后,您可能会找到一种直接的方式,根据测试结果有条件地删除输出文件。
相关问题
- 1. 只有在碰撞可见的情况下才能运行skaction
- 2. 只有在存在ruby的情况下才能下载文件
- 3. asihttprequest只有在没有存储的情况下才能下载
- 4. 只有在没有运行的情况下才使用cron运行python脚本
- 5. 只有在不直接访问PHP函数的情况下才能运行
- 6. Jenkins:只有在其他工作干净的情况下才能运行
- 7. 只有在javascript函数为true的情况下才能运行HTML
- 8. 只有在满足php条件的情况下才能运行javascript函数
- 9. 只有在布尔值为真的情况下才能运行JavaScript函数
- 10. 只有在iOS <6.0并且预处理的情况下才能运行代码?
- 11. 只有在父类有类的情况下,jQuery才能解包
- 12. 只有在组中至少有一个字段完成的情况下才能运行asp.net字段验证
- 13. 只有在try和catch块中没有引发异常的情况下才运行Java代码?
- 14. 只有在关系存在的情况下才进行加载
- 15. 只有在设置了Laravel的情况下才更新密码
- 16. 只有在打开的情况下才能切换sidenav菜单
- 17. ebean只有在数据库不存在的情况下才运行ddl
- 18. 为什么虚拟表只有在虚拟功能的情况下才需要?
- 19. 只有在构建成功的情况下,才能在Visual Studio中启动makefile的任何聪明方法?
- 20. 只有在文件中没有找到字符串的情况下才在bash中执行代码
- 21. 只有在禁用JavaScript的情况下才执行操作
- 22. 执行代码只有在下载完成后才解压PHP
- 23. 只有在项目发生变化的情况下才能生成罐子
- 24. 只有在没有初始化的情况下才使用alloc才行吗?
- 25. CSS字体只有在字体不存在的情况下才能下载
- 26. 只有在存在的情况下才能清空sql表(不能删除)
- 27. 只有在已经登录的情况下才能在Magento中提交表格
- 28. 只有在满足where条件的情况下才能选择最后一行
- 29. 只有在字段不为空的情况下才能进行内部加入
- 30. 只有在所有Ids适用的情况下才能从ManyToMany中选择