使用main进行单元测试

时间:2014-04-28 00:22:22

标签: c++ unit-testing boost

请考虑以下代码:

void free_test_function() {
    BOOST_CHECK(1 == 2);
    BOOST_CHECK(1 == 3);
}

boost::unit_test::test_suite* init_unit_test_suite(int, char*[]) {
    boost::unit_test::framework::master_test_suite().p_name.value = "Unit test example 02";

    // register the test case in test tree and specify number of expected failures so
    // this example will pass at runtime. We expect 2 errors: one from failed check and 
    // one from memory acces violation
    boost::unit_test::framework::master_test_suite().add(BOOST_TEST_CASE(&free_test_function), 2);

    return 0;
}

int main(int argc, const char* argv[]) {
    init_unit_test_suite(What?, What?);
}

以下代码中的单元测试不会被执行:(

我可以使用自己的主要功能进行单元测试吗?我该怎么办?

我听说过BOOST_TEST_NO_MAIN个宏,但我没有关于它的任何其他信息。

请帮助我。

P.S。我真的希望用我的 OWN main()函数

来实现它

0 个答案:

没有答案