为什么靶心代码覆盖率不跟踪继承类的纯虚函数?
我遇到了有关 Bullseye 代码覆盖率的问题。这是程序的跟踪能力。 下面的代码没有被追踪。
class A
{
public:
virtual void func() = 0;
};
class B
{
public:
virtual void func()
{
std::cout << "Am I traced?" << std::endl;
}
};
void main()
{
A *pa = new B;
pa->func();
}
我猜 Bullseye 可能不会追踪纯虚函数。如果有人对该程序有所了解,请给我一些建议。
I met a problem about the Bullseye code coverage. It's a tracing ability of the program.
The following code is not traced.
class A
{
public:
virtual void func() = 0;
};
class B
{
public:
virtual void func()
{
std::cout << "Am I traced?" << std::endl;
}
};
void main()
{
A *pa = new B;
pa->func();
}
I guess that Bullseye may not trace pure virtual function. If there are someone who has a knowledge about the program, please give me some advice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在给定的程序中,您有 2 个错误:
应该是,
并且,
应该是,
另外,请注意
A
和B
不相关(没有继承)。You have 2 errors, in the given program:
should be,
And,
should be,
Also, note that
A
andB
are not related (no inheritance).