VSInstr 不遵守排除(VS2010)

发布于 2024-11-03 13:30:07 字数 390 浏览 1 评论 0原文

我在这里不知所措。我们的单元测试由 VSInstr 进行检测,然后由 PerfMon(代码覆盖率)进行分析。我们有一个广泛的排除列表,我们使用:

/EXCLUDE:"boost::*"
/EXCLUDE:"ATL::*"
/EXCLUDE:"UnitTestNamespace::*"
/EXCLUDE:"cppunit::*"

...等等...

当我们的单元测试运行时,代码覆盖率文件为我们提供了所有代码的列表,以及所有被排除的命名空间和类。 VSInstr 未生成任何错误。我们使用 /PROFILE 链接器标志编译单元测试。

以前有人遇到过这个问题吗?

编辑:我尝试仅排除 ATL::,但它仍然包含它。所以我的命令行太长的理论被证明是错误的。

I'm at a loss here. Our unit tests are instrumented by VSInstr and then profiled by PerfMon (code coverage). We have an extensive list of excludes that we use:

/EXCLUDE:"boost::*"
/EXCLUDE:"ATL::*"
/EXCLUDE:"UnitTestNamespace::*"
/EXCLUDE:"cppunit::*"

...etc...

When our unit tests are run, the code coverage file gives us a listing of all of our code, plus all the namespaces and classes that were excluded. No errors were generated by VSInstr. We compile our unit tests with the /PROFILE linker flag.

Has anyone run into this problem before?

EDIT: I tried excluding only ATL::, but it still included it. So my theory that the command line was too long was proven wrong.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎夜雨 2024-11-10 13:30:07

我们的文件中没有引号字符,例如

%vsinstr% <someDLL> @CPPCoverageExcludes.txt

CPPCoverageExcludes.txt 如下所示:

/exclude:std::*
/exclude:ATL::*
...
/exclude:_com_error::*
/exclude:_com_issue_error::*
/exclude:_com_issue_errorex::*
/exclude:_com_raise_error::*

No quote characters in ours, e.g.,

%vsinstr% <someDLL> @CPPCoverageExcludes.txt

where CPPCoverageExcludes.txt looks like this:

/exclude:std::*
/exclude:ATL::*
...
/exclude:_com_error::*
/exclude:_com_issue_error::*
/exclude:_com_issue_errorex::*
/exclude:_com_raise_error::*
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文