请考虑以下代码:
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()
函数