hyp*_*ean 2 c tdd unit-testing
我正在尝试重写一些遗留的C代码,并希望在实际开始重写之前进行一些测试.为此我查看了CppUTest并尝试了一个示例应用程序,该应用程序包含一个头文件chrtostr.h,一个实现文件chrtostr.c和一个测试文件test_chrtostr.c,其中列出的内容如下:
#include <CppUTest/CommandLineTestRunner.h>
#include "chrtostr.h"
TEST_GROUP(chrtostr)
{
}
TEST(chrtostr, test_chrtostr)
{
CHECK_EQUAL(chrtostr('n'), "sfsdfds");
}
int main(int ac, char **av)
{
return CommandLineTestRunner::RunAllTests(ac, av);
}
Run Code Online (Sandbox Code Playgroud)
相应的Makefile.am:
AUTOMAKE_OPTIONS = foreign
CPPUTEST_HOME = ./cpputest
CFLAGS = -g -Wall -I$(CPPUTEST_HOME)/include
LDFLAGS = -L$(CPPUTEST_HOME)/lib -lCppUTest
bin_PROGRAMS = chrtostr test_chrtostr
chrtostr_SOURCES = chrtostr.c chrtostr.h main.c
test_chrtostr_SOURCES = test_chrtostr.c
Run Code Online (Sandbox Code Playgroud)
问题是每次我尝试运行时make都会得到以下回溯,这实际上对我没什么帮助:http: //pastebin.com/BK9ts3vk
你可能应该首先进行其中一个演示.您可以看到CppUTest如何与C一起使用.我的书"嵌入式C的测试驱动开发"将帮助您开始使用.前几章使用C-Only测试工具.后面的例子使用CppUTest(我是CppUTest的作者之一).我还描述了C++ C++测试工具的优点.
詹姆士
ps - 有关CppUTest的更多信息,请查看CppUTest.org
| 归档时间: |
|
| 查看次数: |
3941 次 |
| 最近记录: |