当前位置: 首页 > 工具软件 > greatest > 使用案例 >

c语言程序单元测试 工具,C单元测试工具 greatest

龙珂
2023-12-01

软件介绍

greatest 是一个 C 语言的单元测试系统,只需要一个文件支持。示例代码:

$ cat simple.c

#include "greatest.h"

TEST x_should_equal_1() {

int x = 1;

ASSERT_EQ(1, x);                              /* default message */

ASSERT_EQm("yikes, x doesn't equal 1", 1, x); /* custom message */

PASS();

}

SUITE(the_suite) {

RUN_TEST(x_should_equal_1);

}

/* Add definitions that need to be in the test runner's main file. */

GREATEST_MAIN_DEFS();

int main(int argc, char **argv) {

GREATEST_MAIN_BEGIN();      /* command-line arguments, initialization. */

RUN_SUITE(the_suite);

GREATEST_MAIN_END();        /* display results */

}

$ make simple && ./simple

cc -g -Wall -Werror -pedantic    simple.c   -o simple

* Suite the_suite:

.

1 tests - 1 pass, 0 fail, 0 skipped (5 ticks, 0.000 sec)

Total: 1 tests (47 ticks, 0.000 sec)

Pass: 1, fail: 0, skip: 0.

 类似资料: