如何解决不能让 cxxtest --abort-on-fail 处理一个简单的例子
我尝试运行此单元测试 (ttt.hpp
):
#include <cxxtest/TestSuite.h>
class TestT : public cxxtest::TestSuite{
public:
void test_t1(){
TS_ASSERT_EQUALS(0,1);
}
void test_t2(){
TS_ASSERT_EQUALS(0,1);
}
void test_t3(){
TS_ASSERT_EQUALS(0,1);
}
void test_t4(){
TS_ASSERT_EQUALS(0,1);
}
};
通过执行:
cxxtestgen --error-printer --have-eh --abort-on-fail -o testrunner_abort.cpp ttt.hpp
g++ -O0 testrunner_abort.cpp -o aa.out
./a.out
但它不会像文档所说的那样在任何失败时中止:
Running cxxtest tests (4 tests)
In TestT::test_t1:
ttt.hpp:6: Error: Expected (0 == 1),found (0 != 1)
In TestT::test_t2:
ttt.hpp:9: Error: Expected (0 == 1),found (0 != 1)
In TestT::test_t3:
ttt.hpp:12: Error: Expected (0 == 1),found (0 != 1)
In TestT::test_t4:
ttt.hpp:15: Error: Expected (0 == 1),found (0 != 1)
Failed 4 and Skipped 0 of 4 tests
Success rate: 0%
(我也尝试用 gdb 执行它,但没有任何报告,程序正常退出,只有退出代码非零,但没有关于中止...)
我做错了吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。