soword科技言
永久公益免费API接口
提供永久免费的API接口,查看更多API接口,如果您有其他免费API资源,请联系我们,造福人类。
提供商务开发:小程序,系统,APP
定制开发,免费评估,免费咨询,价格便宜,售后保障,前往开发服务中心联系开发客服中心
黑客开学日-4:在C.checkmk中进行单元测试!

我已经接受了星期一开始的 自学课程我设法找到了一个地方,所以今天我去了一家咖啡馆做一些编码。

我这一批的目标之一是在底层编程和管理自己的内存方面变得更好,因此我计划学习一点C,以及Go或Rust。除了反转C语言中的字符串,我从没有真正走过这么远。

我也正在考虑开始写有关Internet编码的文章。

今天,我决定尝试使用ncurses在C中实现蛇。事实证明,这比我想象的要容易-ncurses非常不错。是我到目前为止在Github上拥有东西(破坏者:不要太多。但是您可以按箭头键移动)!目前还没有食物,但是您可以死。)

实际上,最困难的部分是单元测试。我的朋友我 指出了 他维护的单元测试框架检查但是,本教程开始谈论自动工具。我花了一两个小时试图了解如何使用自动工具,这让我想杀死一个人。因此,我停止尝试使用自动工具,因为我只希望我的代码在今天的计算机上运行。

但是然后我发现check附带了checkmk一个awk脚本,该脚本会变成如下代码段:

#test test_create_cell
struct Snake* snake = create_cell(2, 3);
fail_unless(snake->x == 2);
fail_unless(snake->y == 3);

进入可以check理解的测试我可以写一篇普通文章 Makefile,一切都很棒。

由于某种原因,checkmk它在源代码分发中进行检查,但不在Ubuntu软件包中。另外,如果您checkmk从此 页面下载,则无法使用。

结论:蛇是一件容易的事,所以我可能不会做得更多。在下一个编码日,也许我将开始尝试编写shell?我们会看到。



2023-03-22 10:04:19

新人小程序+APP定制199元起


发放福利,助力中小企业发展,真正在互联网中受益

点击询问定制

广告服务展示