C语言如何作用于unity,C语言单元测试Unity使用(三) 脚本指南

本文介绍了如何使用Ruby脚本generate_test_runner.rb在Unity项目中自动生成C语言测试运行器,简化C语言单元测试。脚本会自动检测以“test”或“spec”开头的函数,构建测试套件并创建main函数。通过命令行或YAML配置文件,您可以定制测试运行器的设置,如包含的头文件、套件设置和清理等。此外,还提到了unity_test_summary.rb脚本,用于汇总多个测试文件的结果。
摘要由CSDN通过智能技术生成

在朋友的一点帮助下

有时候,要成为一个真正高效的C语言程序员所需要的不是C语言。Unity项目包含了一些Ruby脚本,让你的生活变得简单一点。它们完全是可选的。如果您选择使用它们,当然需要Ruby的一个副本。只要安装最新的版本就可以了。你可以在Ruby -lang.org上找到Ruby。

generate_test_runner.rb

您是否厌倦了在测试文件中创建自己的主函数?在向套件添加新测试用例时,您是否经常忘记添加RUN_TEST调用?您是否希望使用CMock或其他花哨的附加组件,但又不想弄清楚如何创建自己的RUN_TEST宏?

那么,我们有一个完美的剧本!

generate_test_runner脚本处理给定的测试文件,并自动创建一个单独的测试运行器文件,该文件包括?main?在扫描的测试文件中执行测试用例。然后只需将生成的运行器添加到要编译和链接的文件列表中,很快就完成了!

此脚本将搜索您的测试文件,以查找函数名以“test”或“spec”开头的无效函数签名。它将这些功能中的每一个作为测试用例,并构建它们的测试套件。例如,以下包括三个测试用例:

void testVerifyThatUnityIsAwesomeAndWillMakeYourLifeEasier(void)

{

ASSERT_TRUE(1);

}

void test_FunctionName_should_WorkProperlyAndReturn8(void) {

ASSERT_EQUAL_INT(8, FunctionName());

}

void spec_Function_should_DoWhatItIsSupposedToDo(void) {

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值