C++ 代码生成工具测试
我已经在C++ 代码生成工具测试,c++,unit-testing,automated-tests,C++,Unit Testing,Automated Tests,我已经在C++中编写了小型代码生成工具,它正在使用ANTLR C++,该工具的输入是C++头文件。基本上给定一个类型,它调用我的特定于产品的api 比如说 class Test { private: int a; char b; long c; public: serialize(); } 对于这个类,它将生成如下代码 Test::serialize() { serialize_int(a); serialize_char(b); seri
C++
中编写了小型代码生成工具,它正在使用ANTLR C++
,该工具的输入是C++头文件
。基本上给定一个类型,它调用我的特定于产品的api
比如说
class Test {
private:
int a;
char b;
long c;
public:
serialize();
}
对于这个类,它将生成如下代码
Test::serialize() {
serialize_int(a);
serialize_char(b);
serialize_long(c);
}
现在,我可以将生成的整个代码放在现有的单元测试中
,并验证一切正常
< >但是,有没有方法可以用C++自动测试这个。我的意思是,给定一个类型,比如说int
,我的工具已经生成了一个调用serialize\u int
,您可以尝试使用或任何其他测试框架(boost、googletest、look for others)。当然,您必须编写测试用例。是否有可能详细介绍您要完成的工作?你们的问题并不完全清楚。我想通过编程测试,给定一个类,我的代码生成器正在生成预期的输出。我正在开发一个类似的代码生成器。我不支持int(可以是不同的大小),而是支持int8\u t、int16\u t等等。