【发布时间】:2011-12-23 06:46:28
【问题描述】:
我正在使用 boost 测试框架 1.47,但在测试我的异常时遇到了困难
这是我的异常类
class VideoCaptureException : public std::exception
{
std::string m_Description;
public:
VideoCaptureException(const char* description)
{
m_Description = std::string(description);
}
VideoCaptureException(const std::string& description)
{
m_Description = description;
}
virtual ~VideoCaptureException() throw() {}
virtual const char* what() const throw()
{
return m_Description.c_str();
}
}
我正在尝试测试仅引发此异常的代码
BOOST_CHECK_THROW( source.StopCapture(), VideoCaptureException )
由于某种原因它不起作用。
unknown location(0): fatal error in "testVideoCaptureSource": unknown type
testVideoCaptureSource.cpp(28): last checkpoint
我做错了什么?
【问题讨论】:
-
类定义后缺少分号? :)
-
在
source.StopCapture()周围添加额外的括号有帮助吗? -
@FredOverflow :原始版本有分号 =)。代码编译并“正确”运行。我现在正在尝试测试它。此外,括号没有帮助
-
这是单个 EXE 还是 DLL 中的一些代码? (假设 Windows 是您的平台。)
-
我在 Linux 上,我一次性构建了所有内容,因此除了 boost 之外没有其他链接
标签: c++ exception testing boost