在朋友的一点帮助下
有时候,要成为一个真正高效的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) {