gpt4 book ai didi

c++ - 在不调用 main 方法的情况下运行 Boost.Test

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:16 26 4
gpt4 key购买 nike

我正在尝试测试我的部分代码。我编写了以下 test.h 文件:

#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(my_test) {
BOOST_CHECK(true);
}

如果我运行测试,我的应用程序的主要方法被调用,并且由于缺少命令行参数,它终止。我只想按原样运行测试套件并成功,因为 true 上的 BOOST_CHECK 应该是通过的测试。一旦成功,我会从我的代码库中一个一个地添加对函数的调用以进行回归测试。这可能吗?如果是,如何?

This post建议将以下定义添加到 test.h 文件的顶部,但它不适用于跳过 main 方法调用:

#define BOOST_TEST_NO_MAIN true

最佳答案

BOOST_TEST_NO_MAIN 使 Boost.Test 省略了它自己的 main 函数,因此它将回退到应用程序的 main 函数。

在你的单元测试中,不要链接应用程序的 main 函数(不要添加包含 main 的文件),让 Boost.Test 添加它自己的 main,它将运行你所有的测试.

关于c++ - 在不调用 main 方法的情况下运行 Boost.Test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53958618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com