开发样例
概述
提供一个最小模块 + 测试示例。
1. 示例模块
int add(int a, int b)
{
return a + b;
}
2. 示例测试
#include <gtest/gtest.h>
class BaseExample : public ::testing::Test {
protected:
const double tol = 1e-3;
int level;
protected:
void SetUp() override {
//初始化
...
api_start_modeller(0);
}
void TearDown() override {
api_stop_modeller();
//清除进程
...
}
};
TEST(BaseExample, AddTest)
{
EXPECT_EQ(add(1,2), 3);
}
3. 示例结构
src/base/
tests/functional/base/
4. 构建运行
cmake -B build -DBUILD_BASE=ON
cmake --build build
./bin/GME_tests